type Fn = (...args: any[]) => any; export type DebounceOptions = Partial<{ leading: boolean; trailing: boolean; maxWait: number; }>; export declare function debounce(func: T, wait: number, options?: Partial): { (...args: Parameters): ReturnType | undefined; cancel: () => void; flush: () => ReturnType | undefined; pending: () => boolean; }; export {};