// 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;
}