/** * The debounced function will ignore all calls to it until the * calls have stopped for a specified time period. Only then will it call the original function. * * Debouncing forces a function to wait a certain amount of time before running again. * In other words, it limits the rate at which a function gets invoked. * * @param callback The function the debounce. * @param delay Time in milliseconds * @returns The debounced function. */ export declare function debounce) => void>(callback: T, delay: number): T;