1 | import { NgZone, Injector } from '@angular/core';
|
2 | import 'rxjs/add/operator/debounceTime';
|
3 | import 'rxjs/add/operator/take';
|
4 | import 'rxjs/add/operator/publish';
|
5 | import 'rxjs/add/operator/observeOn';
|
6 | export declare type Deadline = {
|
7 | didTimeout: boolean;
|
8 | timeRemaining: () => number;
|
9 | };
|
10 | export declare type IdleCallback = (deadline: Deadline) => void;
|
11 | export declare type IdleOptions = {
|
12 | timeout: number;
|
13 | };
|
14 | export 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 | }
|
24 | export declare const ANGULARCLASS_IDLE_PROVIDERS: typeof Idle[];
|
25 | export declare function setupPrefetchInitializer(injector: Injector, callbacks?: Array<Function>): () => any;
|
26 | export declare function providePrefetchIdleCallbacks(prefetchCallbacks?: any[]): (typeof Idle | {
|
27 | provide: any;
|
28 | multi: boolean;
|
29 | useFactory: (injector: any) => () => any;
|
30 | deps: typeof Injector[];
|
31 | })[];
|