/** Debounces a callback. The returned function keeps a stable identity across re-renders. */ export declare function useDebouncedCallback void>(callback: T, delay: number): ((...args: Parameters) => void) & { cancel: () => void; }; /** Trails `value` by `delay`, so a fast-changing input drives one query instead of one per keystroke. */ export declare function useDebouncedValue(value: T, delay: number): T;