import { IDeferred } from './types'; export declare function getId(): string; export declare function noop(): void; export declare function walkTree(tree: T, callback: (item: T, next: () => U[] | undefined, parent?: T) => U): U; export declare function addClass(className: string, ...rest: string[]): string; export declare function wrapFunction(fn: (...args: T) => U, wrapper: (fn: (...args: T) => U, ...args: T) => U): (...args: T) => U; export declare function defer(): IDeferred; export declare function memoize(fn: (...args: T) => U): (...args: T) => U; export declare function debounce(fn: (...args: T) => U, time: number): (...args: T) => U | undefined;