import Store from '../store';
export default class IntervalTask<T> extends Store {
    refreshInterval: number;
    errorMessage: string;
    private task;
    private isDirty;
    private disabled;
    private timeoutId;
    private isDisposed;
    setTask(fn: (options?: T) => any): void;
    setRefreshInterval(refreshInterval: number): void;
    setDisabled(disabled: boolean): void;
    setErrorMessage(message: string): void;
    stop(): Promise<void>;
    run(options?: T): Promise<void>;
    constructor(fn?: (options?: T) => Promise<any>, refreshInterval?: number);
}
