UNPKG

1.18 kBTypeScriptView Raw
1import { NgZone, Injector } from '@angular/core';
2import 'rxjs/add/operator/debounceTime';
3import 'rxjs/add/operator/take';
4import 'rxjs/add/operator/publish';
5import 'rxjs/add/operator/observeOn';
6export declare type Deadline = {
7 didTimeout: boolean;
8 timeRemaining: () => number;
9};
10export declare type IdleCallback = (deadline: Deadline) => void;
11export declare type IdleOptions = {
12 timeout: number;
13};
14export declare class Idle {
15 ngZone: NgZone;
16 idleHandlers: Map<{}, {}>;
17 stableObservable$: any;
18 constructor(ngZone: NgZone);
19 requestIdleCallback(callback: any): void;
20 cancelIdleCallback(handler: any): void;
21 polyfillCancelIdleCallback(handler: any): void;
22 polyfillRequestIdleCallback(callback: IdleCallback, {timeout}?: IdleOptions): void;
23}
24export declare const ANGULARCLASS_IDLE_PROVIDERS: typeof Idle[];
25export declare function setupPrefetchInitializer(injector: Injector, callbacks?: Array<Function>): () => any;
26export declare function providePrefetchIdleCallbacks(prefetchCallbacks?: any[]): (typeof Idle | {
27 provide: any;
28 multi: boolean;
29 useFactory: (injector: any) => () => any;
30 deps: typeof Injector[];
31})[];