export declare function memoize(_target: Object, key: string, descriptor: PropertyDescriptor): void; export interface IDebounceReducer { (previousValue: T, ...args: any[]): T; } export declare function debounce(delay: number, reducer?: IDebounceReducer, initialValueProvider?: () => T): MethodDecorator; export declare function throttle(delay: number, reducer?: IDebounceReducer, initialValueProvider?: () => T): MethodDecorator; export { cancelPreviousCalls } from "./decorators/cancelPreviousCalls.js";