// Global TypeScript declarations for browser APIs not included in standard lib // RequestIdleCallback types interface IdleRequestOptions { timeout?: number; } interface IdleDeadline { readonly didTimeout: boolean; timeRemaining(): number; } type IdleRequestCallback = (deadline: IdleDeadline) => void; interface Window { requestIdleCallback(callback: IdleRequestCallback, options?: IdleRequestOptions): number; cancelIdleCallback(handle: number): void; }