webdev-power-kit
Version:
A powerful toolkit that simplifies access to browser features like clipboard, notifications, battery, vibration, and more — perfect for modern web developers.
14 lines (13 loc) • 552 B
TypeScript
/**
* @fileoverview Debounce utility — delays function execution until after a pause.
* Useful for input events, search bars, resize listeners, etc.
*/
type DebouncedFunction<T extends (...args: any[]) => void> = (...args: Parameters<T>) => void;
/**
* Creates a debounced version of the given function.
* @param fn - The function to debounce
* @param delay - Delay in milliseconds
* @returns A debounced function
*/
export declare function debounce<T extends (...args: any[]) => void>(fn: T, delay: number): DebouncedFunction<T>;
export {};