export declare function createDecorator(mapFn: (fn: Function, key: string) => Function): Function; export declare function createMemoizer(): { (target: any, key: string, descriptor: any): void; clear(): void; }; export declare function memoize(target: any, key: string, descriptor: any): void; export type IDebounceReducer = (previousValue: T, ...args: any[]) => T; export declare function debounce(delay: number, reducer?: IDebounceReducer, initialValueProvider?: () => T): Function; export declare function throttle(delay: number, reducer?: IDebounceReducer, initialValueProvider?: () => T): Function; export declare function es5ClassCompat(target: any): any; /** * Store promises so that only one promise exists at a time */ export declare function pMemoize(hashFn?: (...params: any[]) => string): (target: any, key: string, descriptor: any) => void; //# sourceMappingURL=decorators.d.ts.map