import { WorkPoolQueueCreate, WorkPoolQueue, WorkPoolQueueEdit } from '../models';
import { WorkPoolQueuesFilter } from '../models/Filters';
import { WorkspaceApi } from '../services';
export declare class WorkspaceWorkPoolQueuesApi extends WorkspaceApi {
    protected routePrefix: string;
    createWorkPoolQueue(workPoolName: string, request: WorkPoolQueueCreate): Promise<WorkPoolQueue>;
    getWorkPoolQueues(workPoolName: string, filter?: WorkPoolQueuesFilter): Promise<WorkPoolQueue[]>;
    getWorkPoolQueueByName(workPoolName: string, queueName: string): Promise<WorkPoolQueue>;
    updateWorkPoolQueue(workPoolName: string, queueName: string, request: WorkPoolQueueEdit): Promise<void>;
    pauseWorkPoolQueue(workPoolName: string, queueName: string): Promise<void>;
    resumeWorkPoolQueue(workPoolName: string, queueName: string): Promise<void>;
    deleteWorkPoolQueue(workPoolName: string, queueName: string): Promise<void>;
    updateWorkPoolQueuePriority(workPoolName: string, queueName: string, priority: number): Promise<void>;
}
