import { UUID, TaskExecution } from 'ozone-type'; import { TaskClient, TaskHandler, TaskHandlerOption } from './taskClient'; import { OzoneClient } from '../ozoneClient/ozoneClient'; export declare class TaskClientImpl implements TaskClient { private client; private baseUrl; constructor(client: OzoneClient, baseUrl: string); waitForTask(taskId: UUID, options?: TaskHandlerOption): TaskHandlerImpl; submitTask(body: string): Promise; } export declare class TaskHandlerImpl implements TaskHandler { private client; private baseUrl; private options; onFinish?: (taskExecution: TaskExecution) => void; onError?: (taskExecution: TaskExecution) => void; onProgress?: (taskExecution: TaskExecution) => void; private pollInterval; private timeout?; private subTimeout?; private rejectPromise?; stopWaiting(): void; _clearPullTimeout(): void; private executeCallback; readonly waitResult: Promise; constructor(taskId: string, client: OzoneClient, baseUrl: string, options: TaskHandlerOption); private _waitForSubTasks; private _waitForTask; private _awaitTask; }