export type DebounceOptions = { delay: number; immediateCount?: number; reducer?: (previous: T, current: T) => T; }; export declare function createCustomDebounce(fn: (args: T) => void, options: DebounceOptions): (args: T) => void; export declare function createAdvancedDebounce(fn: (args: T) => void, options: DebounceOptions): { debounced: (args: T) => void; cancel: () => void; reset: () => void; flush: () => void; }; //# sourceMappingURL=debounce.d.ts.map