import * as core from "@terrascript/core";
export interface OutboundCallerConfigArgs extends core.SchemaArgs {
    outboundCallerIdName: string | core.StringOut;
    outboundCallerIdNumberId: string | core.StringOut;
    outboundFlowId: string | core.StringOut;
}
export declare class OutboundCallerConfig extends core.Schema<OutboundCallerConfigArgs> {
    outboundCallerIdName: string | core.StringOut;
    outboundCallerIdNumberId: string | core.StringOut;
    outboundFlowId: string | core.StringOut;
}
export interface DsQueueArgs {
    /**
     * (Required) Reference to the hosting Amazon Connect Instance
     */
    instanceId: string | core.StringOut;
    /**
     * (Optional) Returns information on a specific Queue by name
     */
    name?: string | core.StringOut;
    /**
     * (Optional) Returns information on a specific Queue by Queue id
     */
    queueId?: string | core.StringOut;
    /**
     * A map of tags assigned to the Queue.
     */
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
}
export declare class DsQueue extends core.Data<DsQueueArgs> {
    /**
     * The Amazon Resource Name (ARN) of the Queue.
     */
    arn: string | core.StringOut;
    /**
     * Specifies the description of the Queue.
     */
    description: string | core.StringOut;
    /**
     * Specifies the identifier of the Hours of Operation.
     */
    hoursOfOperationId: string | core.StringOut;
    /**
     * The identifier of the hosting Amazon Connect Instance and identifier of the Queue separated by a col
     * on (`:`).
     */
    id: string | core.StringOut;
    /**
     * (Required) Reference to the hosting Amazon Connect Instance
     */
    instanceId: string | core.StringOut;
    /**
     * Specifies the maximum number of contacts that can be in the queue before it is considered full. Mini
     * mum value of 0.
     */
    maxContacts: number | core.NumberOut;
    /**
     * (Optional) Returns information on a specific Queue by name
     */
    name?: string | core.StringOut;
    /**
     * A block that defines the outbound caller ID name, number, and outbound whisper flow. The Outbound Ca
     * ller Config block is documented below.
     */
    outboundCallerConfig: core.Array<OutboundCallerConfig> | core.ArrayOut<OutboundCallerConfig>;
    /**
     * (Optional) Returns information on a specific Queue by Queue id
     */
    queueId?: string | core.StringOut;
    /**
     * Specifies the description of the Queue. Values are `ENABLED` or `DISABLED`.
     */
    status: string | core.StringOut;
    /**
     * A map of tags assigned to the Queue.
     */
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    constructor(name: string, args?: DsQueueArgs);
    getNamespace(): string;
}
//# sourceMappingURL=ds_queue.d.ts.map