import { BotonicContext } from '@botonic/core';
import { ContentFieldsBase } from './content-fields-base';
import { HtFunctionArguments, HtFunctionResult } from './hubtype-fields/function';
import { HtQueueStatusConditionalNode, HtQueueStatusConditionalResultMapping } from './hubtype-fields/queue-status-conditional';
declare enum QueueStatusResult {
    OPEN = "open",
    CLOSED = "closed",
    OPEN_WITHOUT_AGENTS = "open-without-agents"
}
type ConditionalQueueStatusArgs = {
    queueId: string;
    queueName: string;
    checkAvailableAgents: boolean;
};
export declare class FlowQueueStatusConditional extends ContentFieldsBase {
    arguments: HtFunctionArguments[];
    resultMapping?: HtQueueStatusConditionalResultMapping;
    conditionalResult?: HtFunctionResult;
    queueId: string;
    queueName: string;
    isQueueOpen: boolean;
    isAvailableAgent: boolean;
    static fromHubtypeCMS(component: HtQueueStatusConditionalNode, locale: string, botonicContext: BotonicContext): Promise<FlowQueueStatusConditional>;
    setConditionalResult(locale: string, botonicContext: BotonicContext): Promise<void>;
    conditionalQueueStatus(botonicContext: BotonicContext, { queueId, checkAvailableAgents, queueName }: ConditionalQueueStatusArgs): Promise<QueueStatusResult>;
    trackFlow(botonicContext: BotonicContext): Promise<void>;
    processContent(botonicContext: BotonicContext): Promise<import(".").FlowContent>;
    toBotonic(): Promise<void>;
}
export {};
