import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class CrossChannelBehavior { BehaviorType: Value; constructor(properties: CrossChannelBehavior); } export declare class MediaConcurrency { Concurrency: Value; Channel: Value; CrossChannelBehavior?: CrossChannelBehavior; constructor(properties: MediaConcurrency); } export declare class RoutingProfileQueueConfig { Priority: Value; QueueReference: RoutingProfileQueueReference; Delay: Value; constructor(properties: RoutingProfileQueueConfig); } export declare class RoutingProfileQueueReference { Channel: Value; QueueArn: Value; constructor(properties: RoutingProfileQueueReference); } export interface RoutingProfileProperties { Description: Value; MediaConcurrencies: List; InstanceArn: Value; AgentAvailabilityTimer?: Value; QueueConfigs?: List; DefaultOutboundQueueArn: Value; Tags?: List; Name: Value; } export default class RoutingProfile extends ResourceBase { static CrossChannelBehavior: typeof CrossChannelBehavior; static MediaConcurrency: typeof MediaConcurrency; static RoutingProfileQueueConfig: typeof RoutingProfileQueueConfig; static RoutingProfileQueueReference: typeof RoutingProfileQueueReference; constructor(properties: RoutingProfileProperties); }