import { WorkPool, WorkPoolCreate, WorkPoolEdit, WorkerScheduledFlowRun, WorkerScheduledFlowRuns } from '../models';
import { WorkPoolsFilter } from '../models/Filters';
import { WorkspaceApi } from '../services';
export declare class WorkspaceWorkPoolsApi extends WorkspaceApi {
    protected routePrefix: string;
    createWorkPool(request: WorkPoolCreate): Promise<WorkPool>;
    getWorkPoolByName(name: string): Promise<WorkPool>;
    getWorkPools(filter?: WorkPoolsFilter): Promise<WorkPool[]>;
    getWorkPoolsCount(filter?: WorkPoolsFilter): Promise<number>;
    getWorkPoolById(id: string): Promise<WorkPool>;
    updateWorkPool(name: string, request: WorkPoolEdit): Promise<void>;
    pauseWorkPool(name: string): Promise<void>;
    resumeWorkPool(name: string): Promise<void>;
    deleteWorkPool(name: string): Promise<void>;
    getWorkPoolScheduledRuns(name: string, request: WorkerScheduledFlowRuns): Promise<WorkerScheduledFlowRun[]>;
    getWorkPoolLateRuns(name: string, request: WorkerScheduledFlowRuns): Promise<WorkerScheduledFlowRun[]>;
}
