export default class Task<T> {
    fn: (options?: T) => Promise<any>;
    stop: () => void;
    private isRunning;
    run(options?: T): Promise<void>;
    constructor(fn?: () => Promise<undefined>);
}
