export type DebouncedFunction void> = ((...args: Parameters) => void) & { cancel: () => void; }; /** * Returns a debounced function that delays invoking `fn` until after `delayMs` has elapsed * since the last call. The returned function has a `cancel()` method to clear pending invocations. */ export declare function debounce void>(fn: T, delayMs: number | (() => number)): DebouncedFunction;