export declare function debounce(fn: Function, delay: number, params?: any): Promise<unknown>;
export declare function throttle(fn: Function, delay: number, params?: any): Promise<any>;
export declare class InstanceDebouncer {
    static instances: WeakMap<object, any>;
    static debounce(instance: any, methodName: any, wait?: number): (...args: any[]) => void;
}
