/** * Создает промис, который будет ждать указанное количество ms, чтобы выполниться * * @param ms значение в миллисекундах * @returns Promise */ declare const sleep: (time?: number, signal?: AbortSignal) => Promise; /** * Создает промис, который будет ждать указанное количество ms, чтобы выполниться * * @deprecated используй {sleep} * @param ms значение в миллисекундах * @returns Promise */ declare const waitAsync: (ms?: number) => Promise; /** * Создает вызов requestAnimationFrame, посылая туда фукнцию {quitFn}, если она возвращает true, * тогда повторно не будет создан вызов requestAnimationFrame, иначе будут создаваться повторно * вызовы requestAnimationFrame до тем пор, пока эта функция не вернёт true * * @param quitFn - сама фукнция которая исполнится в requestAnimationFrame * @param asMicrotask - дополнительно оборачивает RAF в queueMicrotask * @returns void */ declare const endlessRAF: (quitFunction: () => boolean | void, asMicrotask?: boolean) => void; declare function setAbortableTimeout(callback: VoidFunction, delayInMs?: number, signal?: AbortSignal): void; declare function setAbortableInterval(callback: VoidFunction, delayInMs?: number, signal?: AbortSignal): void; export { endlessRAF, setAbortableInterval, setAbortableTimeout, sleep, waitAsync };