UNPKG

772 BTypeScriptView Raw
1declare type RequestIdleCallbackHandle = any;
2declare type RequestIdleCallbackOptions = {
3 timeout: number;
4};
5declare type RequestIdleCallbackDeadline = {
6 readonly didTimeout: boolean;
7 timeRemaining: () => number;
8};
9declare global {
10 interface Window {
11 requestIdleCallback: (callback: (deadline: RequestIdleCallbackDeadline) => void, opts?: RequestIdleCallbackOptions) => RequestIdleCallbackHandle;
12 cancelIdleCallback: (id: RequestIdleCallbackHandle) => void;
13 }
14}
15export declare const requestIdleCallback: (callback: (deadline: RequestIdleCallbackDeadline) => void, opts?: RequestIdleCallbackOptions | undefined) => RequestIdleCallbackHandle;
16export declare const cancelIdleCallback: (id: RequestIdleCallbackHandle) => void;
17export {};