import { ActionRequest } from '@botonic/react';
type ConditionalQueueStatusArgs = {
    request: ActionRequest;
    queue_id: string;
    queue_name: string;
    check_available_agents: boolean;
};
declare enum QueueStatusResult {
    OPEN = "open",
    CLOSED = "closed",
    OPEN_WITHOUT_AGENTS = "open-without-agents"
}
export declare function conditionalQueueStatus({ queue_id, check_available_agents, }: ConditionalQueueStatusArgs): Promise<QueueStatusResult>;
export declare class HubtypeQueuesApi {
    queueId: string;
    checkAvailableAgents: boolean;
    constructor(queueId: string, checkAvailableAgents?: boolean);
    getAvailability(): Promise<AvailabilityData>;
}
export interface AvailabilityData {
    available: boolean;
    waiting_cases: number;
    availability_threshold_waiting_cases: number;
    open: boolean;
    name: string;
    available_agents: number;
}
export declare function getQueueAvailability(queueId: string, checkAvailableAgents?: boolean): Promise<AvailabilityData>;
export {};
