import { ObjectLevelCan } from '../models/ObjectLevelCan';
export declare const workPoolQueueStatus: readonly ["ready", "paused", "not_ready"], isWorkPoolQueueStatus: (value: unknown) => value is "paused" | "ready" | "not_ready";
export type WorkPoolQueueStatus = typeof workPoolQueueStatus[number];
export declare function getWorkPoolQueueStatusLabel(status: WorkPoolQueueStatus): string;
export interface IWorkPoolQueue {
    readonly id: string;
    created: Date;
    updated: Date;
    workPoolId: string;
    workPoolName?: string;
    name: string;
    description: string | null;
    isPaused: boolean;
    concurrencyLimit: number | null;
    priority: number;
    lastPolled: Date | null;
    status: WorkPoolQueueStatus;
    can: ObjectLevelCan<'work_queue'>;
}
export declare class WorkPoolQueue implements IWorkPoolQueue {
    readonly id: string;
    readonly kind = "queue";
    created: Date;
    updated: Date;
    workPoolId: string;
    workPoolName?: string;
    name: string;
    description: string | null;
    isPaused: boolean;
    concurrencyLimit: number | null;
    priority: number;
    lastPolled: Date | null;
    status: WorkPoolQueueStatus;
    can: ObjectLevelCan<'work_queue'>;
    constructor(workPoolQueue: IWorkPoolQueue);
}
