import { KeyboardShortcut } from '../interfaces/keyboard.interface.cjs'; import { PromiseWithResolver } from '../interfaces/utils.interface.cjs'; import './constant/shortcut.const.cjs'; declare function debounce(fn: (...args: T) => void, delay: number): (...args: T) => void; declare function createDebounce(): (callback: () => void, timeoutMs: number) => void; type ThrottledFunction = (...args: T) => void; declare function throttle(func: (...args: T) => void, limit?: number): ThrottledFunction; declare function parseJSON(input: string, def?: K): T | K; declare function isObject(input: unknown): input is Record; declare function sleep(ms?: number): Promise; declare function getRandomArbitrary(min?: number, max?: number, remainder?: number): number; declare function getRandomItemFromArr(array: T[]): T; declare function shuffleArray(array: T[]): T[]; declare function isValidURL(url: string): boolean; declare function getShortcutStr(shortcut?: KeyboardShortcut, wrap?: boolean): string; declare function generateRandomString(length?: number): string; declare function promiseWithResolver(): PromiseWithResolver; declare function sleepWithRetry(callback: () => boolean | Promise, ms?: number): Promise; declare function searhParamsBuilder(queries: Record): URLSearchParams; export { type ThrottledFunction, createDebounce, debounce, generateRandomString, getRandomArbitrary, getRandomItemFromArr, getShortcutStr, isObject, isValidURL, parseJSON, promiseWithResolver, searhParamsBuilder, shuffleArray, sleep, sleepWithRetry, throttle };