export interface UseDebouncedValueOptions { leading?: boolean; } export interface UseDebouncedValueHandlers { cancel: () => void; flush: () => void; } export type UseDebouncedValueReturnValue = [T, () => void, UseDebouncedValueHandlers]; export declare function useDebouncedValue(value: T, wait: number, options?: UseDebouncedValueOptions): UseDebouncedValueReturnValue; export declare namespace useDebouncedValue { type Handlers = UseDebouncedValueHandlers; type Options = UseDebouncedValueOptions; type ReturnValue = UseDebouncedValueReturnValue; }