export type Debounced void> = (( ...args: Parameters ) => void) & { cancel: () => void; flush: () => void; }; /** Debounce `fn` until `delay` ms after the last call. */ export function debounce void>( fn: Fn, delay: number, ): Debounced;