type DebounceFn = <T extends (...args: never[]) => void>(callback: T, delay: number) => (...args: Parameters<T>) => void;
type ThrottleFn = <T extends (...args: never[]) => void>(callback: T, delay: number) => (...args: Parameters<T>) => void;
/**
 * Debounce function: delays the execution of the callback until after
 * the specified delay has elapsed since the last invocation.
 */
export declare const debounce: DebounceFn;
/**
 * Throttle function: ensures the callback is executed at most once
 * during the specified delay period.
 */
export declare const throttle: ThrottleFn;
export {};
//# sourceMappingURL=timing.d.ts.map