export type Procedure = (...args: any[]) => void; export type DebounceOptions = { isImmediate: boolean; }; export declare function debounce(func: F, waitMilliseconds?: number, options?: DebounceOptions): (this: ThisParameterType, ...args: Parameters) => void;