import { AxiosInstance } from 'axios';
import { ApiErrorHandler, BaseApi } from '../base';
import { Task, File, FileList, WorkflowExecution, IUploadParam, IUploadTicket } from './model';
export declare class ContralyzeApi extends BaseApi {
    constructor(axiosInstance?: AxiosInstance, errorHandler?: ApiErrorHandler);
    listTasks(params?: {
        status?: string;
    }): Promise<Task[]>;
    createTask(params: Task): Promise<Task>;
    getTask(id: string): Promise<Task>;
    updateTask(id: string, params: Partial<Task>): Promise<Task>;
    deleteTask(id: string): Promise<unknown>;
    listTaskFiles(taskId: string): Promise<FileList>;
    uploadTaskFile(taskId: string, file: File): Promise<File>;
    listWorkflowExecutions(params?: {
        status?: string;
    }): Promise<WorkflowExecution[]>;
    getWorkflowExecution(id: string): Promise<WorkflowExecution>;
    startWorkflowExecution(params: WorkflowExecution): Promise<WorkflowExecution>;
    updateWorkflowExecution(id: string, params: Partial<WorkflowExecution>): Promise<WorkflowExecution>;
    cancelWorkflowExecution(id: string): Promise<unknown>;
    getUploadTicket(params: IUploadParam): Promise<IUploadTicket>;
}
export * from './model';
