export declare const debounce: (callback: F, wait: number, immediate?: boolean) => F extends (...args: infer A) => infer B ? (...args: A) => B : never;