import { TaskRunsFilter, TaskRunsHistoryFilter, TaskRunsPaginationFilter } from '../models/Filters';
import { Paginated } from '../models/pagination';
import { StateUpdate } from '../models/StateUpdate';
import { TaskRun } from '../models/TaskRun';
import { TaskRunHistory } from '../models/TaskRunHistory';
import { WorkspaceApi } from '../services/WorkspaceApi';
export declare class WorkspaceTaskRunsApi extends WorkspaceApi {
    protected routePrefix: string;
    private readonly batcher;
    getTaskRun(taskRunId: string): Promise<TaskRun>;
    getTaskRuns(filter?: TaskRunsFilter): Promise<TaskRun[]>;
    getTaskRunsPaginated(filter?: TaskRunsPaginationFilter): Promise<Paginated<TaskRun>>;
    getTaskRunsCount(filter?: TaskRunsFilter): Promise<number>;
    setTaskRunState(id: string, body: StateUpdate): Promise<void>;
    deleteTaskRun(taskRunId: string): Promise<void>;
    getTaskRunsHistory(filter: TaskRunsHistoryFilter): Promise<TaskRunHistory[]>;
}
