import { Observable } from 'rxjs'; export interface TaskInterface { cancel(withError?: Error): void; execute(): Observable; toObservable(): Observable; } export declare class TaskError extends Error { code: TaskError.Code; constructor(code: TaskError.Code, msg: string); static operationCancelled(task: TaskInterface): TaskError; } export declare namespace TaskError { enum Code { TASK_OPERATION_CANCELLED = "TASK_OPERATION_CANCELLED" } }