export type DebounceConfig = { delay: number; immediate?: boolean; }; export declare const useDebounce: (config: DebounceConfig) => (fn: (...args: T[]) => unknown) => readonly [(...args: T[]) => unknown, () => void];