type Procedure = (...args: any[]) => void;
export declare function debounce<F extends Procedure>(func: F, waitMilliseconds: number): {
    (this: ThisParameterType<F>, ...args: Parameters<F>): void;
    cancel: () => void;
};
export {};
