export type IdleTaskFunction = () => any; export interface ConfigureOptions { readonly interval?: number; readonly debug?: boolean; readonly timeout?: number; readonly cache?: boolean; } export declare const configureIdleTask: (options: ConfigureOptions) => void; export interface SetIdleTaskOptions { readonly priority?: 'low' | 'high'; readonly cache?: boolean; } export declare const setIdleTask: (task: IdleTaskFunction, options?: SetIdleTaskOptions) => number; export declare const cancelIdleTask: (id: number) => void; export declare const cancelAllIdleTasks: () => void; export declare const isRunIdleTask: (id: number) => boolean; export interface WaitForIdleTaskOptions { readonly cache?: boolean; readonly timeout?: number; } export declare class WaitForIdleTaskTimeoutError extends Error { constructor(); } export declare const waitForIdleTask: (id: number, options?: WaitForIdleTaskOptions) => Promise; export type GetResultFromIdleTaskOptions = Pick & Pick; export declare const getResultFromIdleTask: (task: IdleTaskFunction, options?: GetResultFromIdleTaskOptions) => ReturnType;