import * as cdk from "../../core/lib";
import * as constructs from "constructs";
import * as cfn_parse from "../../core/lib/helpers-internal";
import { aws_connect as connectRefs } from "../../interfaces";
import { AgentStatusReference, ApprovedOriginReference, ContactFlowModuleAliasReference, ContactFlowModuleReference, ContactFlowModuleVersionReference, ContactFlowReference, ContactFlowVersionReference, DataTableAttributeReference, DataTableRecordReference, DataTableReference, EmailAddressReference, EvaluationFormReference, HoursOfOperationReference, IAgentStatusRef, IApprovedOriginRef, IContactFlowModuleAliasRef, IContactFlowModuleRef, IContactFlowModuleVersionRef, IContactFlowRef, IContactFlowVersionRef, IDataTableAttributeRef, IDataTableRecordRef, IDataTableRef, IEmailAddressRef, IEvaluationFormRef, IHoursOfOperationRef, IInstanceRef, IInstanceStorageConfigRef, IIntegrationAssociationRef, INotificationRef, InstanceReference, InstanceStorageConfigReference, IntegrationAssociationReference, IPhoneNumberRef, IPredefinedAttributeRef, IPromptRef, IQueueRef, IQuickConnectRef, IRoutingProfileRef, IRuleRef, ISecurityKeyRef, ISecurityProfileRef, ITaskTemplateRef, ITrafficDistributionGroupRef, IUserHierarchyGroupRef, IUserHierarchyStructureRef, IUserRef, IViewRef, IViewVersionRef, IWorkspaceRef, NotificationReference, PhoneNumberReference, PredefinedAttributeReference, PromptReference, QueueReference, QuickConnectReference, RoutingProfileReference, RuleReference, SecurityKeyReference, SecurityProfileReference, TaskTemplateReference, TrafficDistributionGroupReference, UserHierarchyGroupReference, UserHierarchyStructureReference, UserReference, ViewReference, ViewVersionReference, WorkspaceReference } from "../../interfaces/generated/aws-connect-interfaces.generated";
/**
 * The approved origin for the instance.
 *
 * @cloudformationResource AWS::Connect::ApprovedOrigin
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-approvedorigin.html
 */
export declare class CfnApprovedOrigin extends cdk.CfnResource implements cdk.IInspectable, IApprovedOriginRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnApprovedOrigin from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnApprovedOrigin;
    /**
     * Checks whether the given object is a CfnApprovedOrigin
     */
    static isCfnApprovedOrigin(x: any): x is CfnApprovedOrigin;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     */
    instanceId: string;
    /**
     * Domain name to be added to the allow-list of the instance.
     */
    origin: string;
    /**
     * Create a new `AWS::Connect::ApprovedOrigin`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnApprovedOriginProps);
    get approvedOriginRef(): ApprovedOriginReference;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnApprovedOrigin`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-approvedorigin.html
 */
export interface CfnApprovedOriginProps {
    /**
     * The Amazon Resource Name (ARN) of the instance.
     *
     * *Minimum* : `1`
     *
     * *Maximum* : `100`
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-approvedorigin.html#cfn-connect-approvedorigin-instanceid
     */
    readonly instanceId: connectRefs.IInstanceRef | string;
    /**
     * Domain name to be added to the allow-list of the instance.
     *
     * *Maximum* : `267`
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-approvedorigin.html#cfn-connect-approvedorigin-origin
     */
    readonly origin: string;
}
/**
 * Specifies a flow for an Amazon Connect instance.
 *
 * @cloudformationResource AWS::Connect::ContactFlow
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html
 */
export declare class CfnContactFlow extends cdk.CfnResource implements cdk.IInspectable, IContactFlowRef, cdk.ITaggable {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnContactFlow from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnContactFlow;
    /**
     * Checks whether the given object is a CfnContactFlow
     */
    static isCfnContactFlow(x: any): x is CfnContactFlow;
    static arnForContactFlow(resource: IContactFlowRef): string;
    /**
     * The content of the flow.
     */
    content: string;
    /**
     * The description of the flow.
     */
    description?: string;
    /**
     * The Amazon Resource Name (ARN) of the Amazon Connect instance.
     */
    instanceArn: string;
    /**
     * The name of the flow.
     */
    name: string;
    /**
     * The state of the flow.
     */
    state?: string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly tags: cdk.TagManager;
    /**
     * An array of key-value pairs to apply to this resource.
     */
    tagsRaw?: Array<cdk.CfnTag>;
    /**
     * The type of the flow.
     */
    type: string;
    /**
     * Create a new `AWS::Connect::ContactFlow`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnContactFlowProps);
    get contactFlowRef(): ContactFlowReference;
    /**
     * `Ref` returns the Amazon Resource Name (ARN) of the flow.
     *
     * @cloudformationAttribute ContactFlowArn
     */
    get attrContactFlowArn(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnContactFlow`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html
 */
export interface CfnContactFlowProps {
    /**
     * The content of the flow.
     *
     * For more information, see [Amazon Connect Flow language](https://docs.aws.amazon.com/connect/latest/adminguide/flow-language.html) in the *Amazon Connect Administrator Guide* .
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-content
     */
    readonly content: string;
    /**
     * The description of the flow.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-description
     */
    readonly description?: string;
    /**
     * The Amazon Resource Name (ARN) of the Amazon Connect instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-instancearn
     */
    readonly instanceArn: connectRefs.IInstanceRef | string;
    /**
     * The name of the flow.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-name
     */
    readonly name: string;
    /**
     * The state of the flow.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-state
     */
    readonly state?: string;
    /**
     * An array of key-value pairs to apply to this resource.
     *
     * For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
    /**
     * The type of the flow.
     *
     * For descriptions of the available types, see [Choose a flow type](https://docs.aws.amazon.com/connect/latest/adminguide/create-contact-flow.html#contact-flow-types) in the *Amazon Connect Administrator Guide* .
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-type
     */
    readonly type: string;
}
/**
 * Specifies a flow module for an Amazon Connect instance.
 *
 * @cloudformationResource AWS::Connect::ContactFlowModule
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html
 */
export declare class CfnContactFlowModule extends cdk.CfnResource implements cdk.IInspectable, IContactFlowModuleRef, cdk.ITaggable {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnContactFlowModule from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnContactFlowModule;
    /**
     * Checks whether the given object is a CfnContactFlowModule
     */
    static isCfnContactFlowModule(x: any): x is CfnContactFlowModule;
    static arnForContactFlowModule(resource: IContactFlowModuleRef): string;
    /**
     * The content of the flow module.
     */
    content: string;
    /**
     * The description of the flow module.
     */
    description?: string;
    /**
     * The external invocation configuration for the flow module.
     */
    externalInvocationConfiguration?: CfnContactFlowModule.ExternalInvocationConfigurationProperty | cdk.IResolvable;
    /**
     * The Amazon Resource Name (ARN) of the Amazon Connect instance.
     */
    instanceArn: string;
    /**
     * The name of the flow module.
     */
    name: string;
    /**
     * The configuration settings for the flow module.
     */
    settings?: string;
    /**
     * The state of the flow module.
     */
    state?: string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly tags: cdk.TagManager;
    /**
     * An array of key-value pairs to apply to this resource.
     */
    tagsRaw?: Array<cdk.CfnTag>;
    /**
     * Create a new `AWS::Connect::ContactFlowModule`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnContactFlowModuleProps);
    get contactFlowModuleRef(): ContactFlowModuleReference;
    /**
     * `Ref` returns the Amazon Resource Name (ARN) of the flow module.
     *
     * @cloudformationAttribute ContactFlowModuleArn
     */
    get attrContactFlowModuleArn(): string;
    /**
     * The status of the contact flow module.
     *
     * @cloudformationAttribute Status
     */
    get attrStatus(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnContactFlowModule {
    /**
     * The external invocation configuration for the flow module.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-contactflowmodule-externalinvocationconfiguration.html
     */
    interface ExternalInvocationConfigurationProperty {
        /**
         * Enable external invocation.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-contactflowmodule-externalinvocationconfiguration.html#cfn-connect-contactflowmodule-externalinvocationconfiguration-enabled
         */
        readonly enabled: boolean | cdk.IResolvable;
    }
}
/**
 * Properties for defining a `CfnContactFlowModule`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html
 */
export interface CfnContactFlowModuleProps {
    /**
     * The content of the flow module.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-content
     */
    readonly content: string;
    /**
     * The description of the flow module.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-description
     */
    readonly description?: string;
    /**
     * The external invocation configuration for the flow module.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-externalinvocationconfiguration
     */
    readonly externalInvocationConfiguration?: CfnContactFlowModule.ExternalInvocationConfigurationProperty | cdk.IResolvable;
    /**
     * The Amazon Resource Name (ARN) of the Amazon Connect instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-instancearn
     */
    readonly instanceArn: connectRefs.IInstanceRef | string;
    /**
     * The name of the flow module.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-name
     */
    readonly name: string;
    /**
     * The configuration settings for the flow module.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-settings
     */
    readonly settings?: string;
    /**
     * The state of the flow module.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-state
     */
    readonly state?: string;
    /**
     * An array of key-value pairs to apply to this resource.
     *
     * For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Creates an evaluation form for the specified Amazon Connect instance.
 *
 * @cloudformationResource AWS::Connect::EvaluationForm
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html
 */
export declare class CfnEvaluationForm extends cdk.CfnResource implements cdk.IInspectable, IEvaluationFormRef, cdk.ITaggable {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnEvaluationForm from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnEvaluationForm;
    /**
     * Checks whether the given object is a CfnEvaluationForm
     */
    static isCfnEvaluationForm(x: any): x is CfnEvaluationForm;
    static arnForEvaluationForm(resource: IEvaluationFormRef): string;
    /**
     * The automatic evaluation configuration of an evaluation form.
     */
    autoEvaluationConfiguration?: CfnEvaluationForm.AutoEvaluationConfigurationProperty | cdk.IResolvable;
    /**
     * The description of the evaluation form.
     */
    description?: string;
    /**
     * The identifier of the Amazon Connect instance.
     */
    instanceArn: string;
    /**
     * Items that are part of the evaluation form.
     */
    items: Array<CfnEvaluationForm.EvaluationFormBaseItemProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * Configuration for language settings of this evaluation form.
     */
    languageConfiguration?: CfnEvaluationForm.EvaluationFormLanguageConfigurationProperty | cdk.IResolvable;
    /**
     * Configuration settings for evaluation reviews.
     */
    reviewConfiguration?: CfnEvaluationForm.EvaluationReviewConfigurationProperty | cdk.IResolvable;
    /**
     * A scoring strategy of the evaluation form.
     */
    scoringStrategy?: cdk.IResolvable | CfnEvaluationForm.ScoringStrategyProperty;
    /**
     * The status of the evaluation form.
     */
    status: string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly tags: cdk.TagManager;
    /**
     * The tags used to organize, track, or control access for this resource.
     */
    tagsRaw?: Array<cdk.CfnTag>;
    /**
     * Configuration that specifies the target for this evaluation form.
     */
    targetConfiguration?: CfnEvaluationForm.EvaluationFormTargetConfigurationProperty | cdk.IResolvable;
    /**
     * A title of the evaluation form.
     */
    title: string;
    /**
     * Create a new `AWS::Connect::EvaluationForm`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnEvaluationFormProps);
    get evaluationFormRef(): EvaluationFormReference;
    /**
     * The Amazon Resource Name (ARN) of the evaluation form.
     *
     * @cloudformationAttribute EvaluationFormArn
     */
    get attrEvaluationFormArn(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnEvaluationForm {
    /**
     * A scoring strategy of the evaluation form.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-scoringstrategy.html
     */
    interface ScoringStrategyProperty {
        /**
         * The scoring mode of the evaluation form.
         *
         * *Allowed values* : `QUESTION_ONLY` | `SECTION_ONLY`
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-scoringstrategy.html#cfn-connect-evaluationform-scoringstrategy-mode
         */
        readonly mode: string;
        /**
         * The scoring status of the evaluation form.
         *
         * *Allowed values* : `ENABLED` | `DISABLED`
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-scoringstrategy.html#cfn-connect-evaluationform-scoringstrategy-status
         */
        readonly status: string;
    }
    /**
     * An item at the root level.
     *
     * All items must be sections.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformbaseitem.html
     */
    interface EvaluationFormBaseItemProperty {
        /**
         * A subsection or inner section of an item.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformbaseitem.html#cfn-connect-evaluationform-evaluationformbaseitem-section
         */
        readonly section: CfnEvaluationForm.EvaluationFormSectionProperty | cdk.IResolvable;
    }
    /**
     * Information about a section from an evaluation form.
     *
     * A section can contain sections and/or questions. Evaluation forms can only contain sections and subsections (two level nesting).
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsection.html
     */
    interface EvaluationFormSectionProperty {
        /**
         * The instructions of the section.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsection.html#cfn-connect-evaluationform-evaluationformsection-instructions
         */
        readonly instructions?: string;
        /**
         * The items of the section.
         *
         * *Minimum* : 1
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsection.html#cfn-connect-evaluationform-evaluationformsection-items
         */
        readonly items?: Array<CfnEvaluationForm.EvaluationFormItemProperty | cdk.IResolvable> | cdk.IResolvable;
        /**
         * The identifier of the section. An identifier must be unique within the evaluation form.
         *
         * *Length Constraints* : Minimum length of 1. Maximum length of 40.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsection.html#cfn-connect-evaluationform-evaluationformsection-refid
         */
        readonly refId: string;
        /**
         * The title of the section.
         *
         * *Length Constraints* : Minimum length of 1. Maximum length of 128.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsection.html#cfn-connect-evaluationform-evaluationformsection-title
         */
        readonly title: string;
        /**
         * The scoring weight of the section.
         *
         * *Minimum* : 0
         *
         * *Maximum* : 100
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsection.html#cfn-connect-evaluationform-evaluationformsection-weight
         */
        readonly weight?: number;
    }
    /**
     * Items that are part of the evaluation form.
     *
     * The total number of sections and questions must not exceed 100 each. Questions must be contained in a section.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitem.html
     */
    interface EvaluationFormItemProperty {
        /**
         * The information of the question.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitem.html#cfn-connect-evaluationform-evaluationformitem-question
         */
        readonly question?: CfnEvaluationForm.EvaluationFormQuestionProperty | cdk.IResolvable;
        /**
         * The information of the section.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitem.html#cfn-connect-evaluationform-evaluationformitem-section
         */
        readonly section?: CfnEvaluationForm.EvaluationFormSectionProperty | cdk.IResolvable;
    }
    /**
     * Information about a question from an evaluation form.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html
     */
    interface EvaluationFormQuestionProperty {
        /**
         * A question conditional enablement.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-enablement
         */
        readonly enablement?: CfnEvaluationForm.EvaluationFormItemEnablementConfigurationProperty | cdk.IResolvable;
        /**
         * The instructions of the section.
         *
         * *Length Constraints* : Minimum length of 0. Maximum length of 1024.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-instructions
         */
        readonly instructions?: string;
        /**
         * The flag to enable not applicable answers to the question.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-notapplicableenabled
         */
        readonly notApplicableEnabled?: boolean | cdk.IResolvable;
        /**
         * The type of the question.
         *
         * *Allowed values* : `NUMERIC` | `SINGLESELECT` | `TEXT`
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-questiontype
         */
        readonly questionType: string;
        /**
         * The properties of the type of question.
         *
         * Text questions do not have to define question type properties.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-questiontypeproperties
         */
        readonly questionTypeProperties?: CfnEvaluationForm.EvaluationFormQuestionTypePropertiesProperty | cdk.IResolvable;
        /**
         * The identifier of the question. An identifier must be unique within the evaluation form.
         *
         * *Length Constraints* : Minimum length of 1. Maximum length of 40.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-refid
         */
        readonly refId: string;
        /**
         * The title of the question.
         *
         * *Length Constraints* : Minimum length of 1. Maximum length of 350.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-title
         */
        readonly title: string;
        /**
         * The scoring weight of the section.
         *
         * *Minimum* : 0
         *
         * *Maximum* : 100
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-weight
         */
        readonly weight?: number;
    }
    /**
     * Information about properties for a question in an evaluation form.
     *
     * The question type properties must be either for a numeric question or a single select question.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestiontypeproperties.html
     */
    interface EvaluationFormQuestionTypePropertiesProperty {
        /**
         * Properties for multi-select question types.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestiontypeproperties.html#cfn-connect-evaluationform-evaluationformquestiontypeproperties-multiselect
         */
        readonly multiSelect?: CfnEvaluationForm.EvaluationFormMultiSelectQuestionPropertiesProperty | cdk.IResolvable;
        /**
         * The properties of the numeric question.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestiontypeproperties.html#cfn-connect-evaluationform-evaluationformquestiontypeproperties-numeric
         */
        readonly numeric?: CfnEvaluationForm.EvaluationFormNumericQuestionPropertiesProperty | cdk.IResolvable;
        /**
         * The properties of the numeric question.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestiontypeproperties.html#cfn-connect-evaluationform-evaluationformquestiontypeproperties-singleselect
         */
        readonly singleSelect?: CfnEvaluationForm.EvaluationFormSingleSelectQuestionPropertiesProperty | cdk.IResolvable;
        /**
         * The properties of the text question.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestiontypeproperties.html#cfn-connect-evaluationform-evaluationformquestiontypeproperties-text
         */
        readonly text?: CfnEvaluationForm.EvaluationFormTextQuestionPropertiesProperty | cdk.IResolvable;
    }
    /**
     * Information about properties for a numeric question in an evaluation form.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionproperties.html
     */
    interface EvaluationFormNumericQuestionPropertiesProperty {
        /**
         * The automation properties of the numeric question.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionproperties.html#cfn-connect-evaluationform-evaluationformnumericquestionproperties-automation
         */
        readonly automation?: CfnEvaluationForm.EvaluationFormNumericQuestionAutomationProperty | cdk.IResolvable;
        /**
         * The maximum answer value.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionproperties.html#cfn-connect-evaluationform-evaluationformnumericquestionproperties-maxvalue
         */
        readonly maxValue: number;
        /**
         * The minimum answer value.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionproperties.html#cfn-connect-evaluationform-evaluationformnumericquestionproperties-minvalue
         */
        readonly minValue: number;
        /**
         * The scoring options of the numeric question.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionproperties.html#cfn-connect-evaluationform-evaluationformnumericquestionproperties-options
         */
        readonly options?: Array<CfnEvaluationForm.EvaluationFormNumericQuestionOptionProperty | cdk.IResolvable> | cdk.IResolvable;
    }
    /**
     * Information about the option range used for scoring in numeric questions.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionoption.html
     */
    interface EvaluationFormNumericQuestionOptionProperty {
        /**
         * The flag to mark the option as automatic fail.
         *
         * If an automatic fail answer is provided, the overall evaluation gets a score of 0.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionoption.html#cfn-connect-evaluationform-evaluationformnumericquestionoption-automaticfail
         */
        readonly automaticFail?: boolean | cdk.IResolvable;
        /**
         * A configuration for automatic fail.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionoption.html#cfn-connect-evaluationform-evaluationformnumericquestionoption-automaticfailconfiguration
         */
        readonly automaticFailConfiguration?: CfnEvaluationForm.AutomaticFailConfigurationProperty | cdk.IResolvable;
        /**
         * The maximum answer value of the range option.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionoption.html#cfn-connect-evaluationform-evaluationformnumericquestionoption-maxvalue
         */
        readonly maxValue: number;
        /**
         * The minimum answer value of the range option.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionoption.html#cfn-connect-evaluationform-evaluationformnumericquestionoption-minvalue
         */
        readonly minValue: number;
        /**
         * The score assigned to answer values within the range option.
         *
         * *Minimum* : 0
         *
         * *Maximum* : 10
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionoption.html#cfn-connect-evaluationform-evaluationformnumericquestionoption-score
         */
        readonly score?: number;
    }
    /**
     * Information about automatic fail configuration for an evaluation form.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-automaticfailconfiguration.html
     */
    interface AutomaticFailConfigurationProperty {
        /**
         * The referenceId of the target section for auto failure.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-automaticfailconfiguration.html#cfn-connect-evaluationform-automaticfailconfiguration-targetsection
         */
        readonly targetSection?: string;
    }
    /**
     * Information about the automation configuration in numeric questions.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionautomation.html
     */
    interface EvaluationFormNumericQuestionAutomationProperty {
        /**
         * A source of automation answer for numeric question.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionautomation.html#cfn-connect-evaluationform-evaluationformnumericquestionautomation-answersource
         */
        readonly answerSource?: CfnEvaluationForm.EvaluationFormQuestionAutomationAnswerSourceProperty | cdk.IResolvable;
        /**
         * The property value of the automation.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionautomation.html#cfn-connect-evaluationform-evaluationformnumericquestionautomation-propertyvalue
         */
        readonly propertyValue?: cdk.IResolvable | CfnEvaluationForm.NumericQuestionPropertyValueAutomationProperty;
    }
    /**
     * Information about the property value used in automation of a numeric questions.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-numericquestionpropertyvalueautomation.html
     */
    interface NumericQuestionPropertyValueAutomationProperty {
        /**
         * The property label of the automation.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-numericquestionpropertyvalueautomation.html#cfn-connect-evaluationform-numericquestionpropertyvalueautomation-label
         */
        readonly label: string;
    }
    /**
     * A question automation answer.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestionautomationanswersource.html
     */
    interface EvaluationFormQuestionAutomationAnswerSourceProperty {
        /**
         * The automation answer source type.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestionautomationanswersource.html#cfn-connect-evaluationform-evaluationformquestionautomationanswersource-sourcetype
         */
        readonly sourceType: string;
    }
    /**
     * Information about the options in single select questions.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionproperties.html
     */
    interface EvaluationFormSingleSelectQuestionPropertiesProperty {
        /**
         * The display mode of the single select question.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionproperties.html#cfn-connect-evaluationform-evaluationformsingleselectquestionproperties-automation
         */
        readonly automation?: CfnEvaluationForm.EvaluationFormSingleSelectQuestionAutomationProperty | cdk.IResolvable;
        /**
         * The display mode of the single select question.
         *
         * *Allowed values* : `DROPDOWN` | `RADIO`
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionproperties.html#cfn-connect-evaluationform-evaluationformsingleselectquestionproperties-displayas
         */
        readonly displayAs?: string;
        /**
         * The answer options of the single select question.
         *
         * *Minimum* : 2
         *
         * *Maximum* : 256
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionproperties.html#cfn-connect-evaluationform-evaluationformsingleselectquestionproperties-options
         */
        readonly options: Array<CfnEvaluationForm.EvaluationFormSingleSelectQuestionOptionProperty | cdk.IResolvable> | cdk.IResolvable;
    }
    /**
     * Information about the automation configuration in single select questions.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionoption.html
     */
    interface EvaluationFormSingleSelectQuestionOptionProperty {
        /**
         * The flag to mark the option as automatic fail.
         *
         * If an automatic fail answer is provided, the overall evaluation gets a score of 0.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionoption.html#cfn-connect-evaluationform-evaluationformsingleselectquestionoption-automaticfail
         */
        readonly automaticFail?: boolean | cdk.IResolvable;
        /**
         * Whether automatic fail is configured on a single select question.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionoption.html#cfn-connect-evaluationform-evaluationformsingleselectquestionoption-automaticfailconfiguration
         */
        readonly automaticFailConfiguration?: CfnEvaluationForm.AutomaticFailConfigurationProperty | cdk.IResolvable;
        /**
         * The identifier of the answer option. An identifier must be unique within the question.
         *
         * *Length Constraints* : Minimum length of 1. Maximum length of 40.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionoption.html#cfn-connect-evaluationform-evaluationformsingleselectquestionoption-refid
         */
        readonly refId: string;
        /**
         * The score assigned to the answer option.
         *
         * *Minimum* : 0
         *
         * *Maximum* : 10
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionoption.html#cfn-connect-evaluationform-evaluationformsingleselectquestionoption-score
         */
        readonly score?: number;
        /**
         * The title of the answer option.
         *
         * *Length Constraints* : Minimum length of 1. Maximum length of 128.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionoption.html#cfn-connect-evaluationform-evaluationformsingleselectquestionoption-text
         */
        readonly text: string;
    }
    /**
     * Information about the automation configuration in single select questions.
     *
     * Automation options are evaluated in order, and the first matched option is applied. If no automation option matches, and there is a default option, then the default option is applied.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionautomation.html
     */
    interface EvaluationFormSingleSelectQuestionAutomationProperty {
        /**
         * Automation answer source.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionautomation.html#cfn-connect-evaluationform-evaluationformsingleselectquestionautomation-answersource
         */
        readonly answerSource?: CfnEvaluationForm.EvaluationFormQuestionAutomationAnswerSourceProperty | cdk.IResolvable;
        /**
         * The identifier of the default answer option, when none of the automation options match the criteria.
         *
         * *Length Constraints* : Minimum length of 1. Maximum length of 40.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionautomation.html#cfn-connect-evaluationform-evaluationformsingleselectquestionautomation-defaultoptionrefid
         */
        readonly defaultOptionRefId?: string;
        /**
         * The automation options of the single select question.
         *
         * *Minimum* : 1
         *
         * *Maximum* : 20
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionautomation.html#cfn-connect-evaluationform-evaluationformsingleselectquestionautomation-options
         */
        readonly options: Array<CfnEvaluationForm.EvaluationFormSingleSelectQuestionAutomationOptionProperty | cdk.IResolvable> | cdk.IResolvable;
    }
    /**
     * The automation options of the single select question.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionautomationoption.html
     */
    interface EvaluationFormSingleSelectQuestionAutomationOptionProperty {
        /**
         * The automation option based on a rule category for the single select question.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionautomationoption.html#cfn-connect-evaluationform-evaluationformsingleselectquestionautomationoption-rulecategory
         */
        readonly ruleCategory: cdk.IResolvable | CfnEvaluationForm.SingleSelectQuestionRuleCategoryAutomationProperty;
    }
    /**
     * Information about the automation option based on a rule category for a single select question.
     *
     * *Length Constraints* : Minimum length of 1. Maximum length of 50.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-singleselectquestionrulecategoryautomation.html
     */
    interface SingleSelectQuestionRuleCategoryAutomationProperty {
        /**
         * The category name, as defined in Rules.
         *
         * *Minimum* : 1
         *
         * *Maximum* : 50
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-singleselectquestionrulecategoryautomation.html#cfn-connect-evaluationform-singleselectquestionrulecategoryautomation-category
         */
        readonly category: string;
        /**
         * The condition to apply for the automation option.
         *
         * If the condition is PRESENT, then the option is applied when the contact data includes the category. Similarly, if the condition is NOT_PRESENT, then the option is applied when the contact data does not include the category.
         *
         * *Allowed values* : `PRESENT` | `NOT_PRESENT`
         *
         * *Maximum* : 50
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-singleselectquestionrulecategoryautomation.html#cfn-connect-evaluationform-singleselectquestionrulecategoryautomation-condition
         */
        readonly condition: string;
        /**
         * The identifier of the answer option. An identifier must be unique within the question.
         *
         * *Length Constraints* : Minimum length of 1. Maximum length of 40.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-singleselectquestionrulecategoryautomation.html#cfn-connect-evaluationform-singleselectquestionrulecategoryautomation-optionrefid
         */
        readonly optionRefId: string;
    }
    /**
     * Information about properties for a text question in an evaluation form.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformtextquestionproperties.html
     */
    interface EvaluationFormTextQuestionPropertiesProperty {
        /**
         * The automation properties of the text question.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformtextquestionproperties.html#cfn-connect-evaluationform-evaluationformtextquestionproperties-automation
         */
        readonly automation?: CfnEvaluationForm.EvaluationFormTextQuestionAutomationProperty | cdk.IResolvable;
    }
    /**
     * Information about the automation configuration in text questions.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformtextquestionautomation.html
     */
    interface EvaluationFormTextQuestionAutomationProperty {
        /**
         * Automation answer source.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformtextquestionautomation.html#cfn-connect-evaluationform-evaluationformtextquestionautomation-answersource
         */
        readonly answerSource?: CfnEvaluationForm.EvaluationFormQuestionAutomationAnswerSourceProperty | cdk.IResolvable;
    }
    /**
     * Properties for a multi-select question in an evaluation form.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionproperties.html
     */
    interface EvaluationFormMultiSelectQuestionPropertiesProperty {
        /**
         * Automation configuration for this multi-select question.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionproperties.html#cfn-connect-evaluationform-evaluationformmultiselectquestionproperties-automation
         */
        readonly automation?: CfnEvaluationForm.EvaluationFormMultiSelectQuestionAutomationProperty | cdk.IResolvable;
        /**
         * Display format for the multi-select question.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionproperties.html#cfn-connect-evaluationform-evaluationformmultiselectquestionproperties-displayas
         */
        readonly displayAs?: string;
        /**
         * Options available for this multi-select question.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionproperties.html#cfn-connect-evaluationform-evaluationformmultiselectquestionproperties-options
         */
        readonly options: Array<CfnEvaluationForm.EvaluationFormMultiSelectQuestionOptionProperty | cdk.IResolvable> | cdk.IResolvable;
    }
    /**
     * An option for a multi-select question in an evaluation form.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionoption.html
     */
    interface EvaluationFormMultiSelectQuestionOptionProperty {
        /**
         * Reference identifier for this option.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionoption.html#cfn-connect-evaluationform-evaluationformmultiselectquestionoption-refid
         */
        readonly refId: string;
        /**
         * Display text for this option.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionoption.html#cfn-connect-evaluationform-evaluationformmultiselectquestionoption-text
         */
        readonly text: string;
    }
    /**
     * Automation configuration for multi-select questions.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionautomation.html
     */
    interface EvaluationFormMultiSelectQuestionAutomationProperty {
        /**
         * A question automation answer.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionautomation.html#cfn-connect-evaluationform-evaluationformmultiselectquestionautomation-answersource
         */
        readonly answerSource?: CfnEvaluationForm.EvaluationFormQuestionAutomationAnswerSourceProperty | cdk.IResolvable;
        /**
         * Reference IDs of default options.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionautomation.html#cfn-connect-evaluationform-evaluationformmultiselectquestionautomation-defaultoptionrefids
         */
        readonly defaultOptionRefIds?: Array<string>;
        /**
         * Automation options for the multi-select question.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionautomation.html#cfn-connect-evaluationform-evaluationformmultiselectquestionautomation-options
         */
        readonly options: Array<CfnEvaluationForm.EvaluationFormMultiSelectQuestionAutomationOptionProperty | cdk.IResolvable> | cdk.IResolvable;
    }
    /**
     * An automation option for a multi-select question.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionautomationoption.html
     */
    interface EvaluationFormMultiSelectQuestionAutomationOptionProperty {
        /**
         * Rule category configuration for this automation option.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformmultiselectquestionautomationoption.html#cfn-connect-evaluationform-evaluationformmultiselectquestionautomationoption-rulecategory
         */
        readonly ruleCategory: cdk.IResolvable | CfnEvaluationForm.MultiSelectQuestionRuleCategoryAutomationProperty;
    }
    /**
     * Automation rule for multi-select questions based on rule categories.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-multiselectquestionrulecategoryautomation.html
     */
    interface MultiSelectQuestionRuleCategoryAutomationProperty {
        /**
         * The category name for this automation rule.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-multiselectquestionrulecategoryautomation.html#cfn-connect-evaluationform-multiselectquestionrulecategoryautomation-category
         */
        readonly category: string;
        /**
         * The condition for this automation rule.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-multiselectquestionrulecategoryautomation.html#cfn-connect-evaluationform-multiselectquestionrulecategoryautomation-condition
         */
        readonly condition: string;
        /**
         * Reference IDs of options for this automation rule.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-multiselectquestionrulecategoryautomation.html#cfn-connect-evaluationform-multiselectquestionrulecategoryautomation-optionrefids
         */
        readonly optionRefIds: Array<string>;
    }
    /**
     * An item enablement configuration.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementconfiguration.html
     */
    interface EvaluationFormItemEnablementConfigurationProperty {
        /**
         * An enablement action that if condition is satisfied.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementconfiguration.html#cfn-connect-evaluationform-evaluationformitemenablementconfiguration-action
         */
        readonly action: string;
        /**
         * A condition for item enablement configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementconfiguration.html#cfn-connect-evaluationform-evaluationformitemenablementconfiguration-condition
         */
        readonly condition: CfnEvaluationForm.EvaluationFormItemEnablementConditionProperty | cdk.IResolvable;
        /**
         * An enablement action that if condition is not satisfied.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementconfiguration.html#cfn-connect-evaluationform-evaluationformitemenablementconfiguration-defaultaction
         */
        readonly defaultAction?: string;
    }
    /**
     * A condition for item enablement.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementcondition.html
     */
    interface EvaluationFormItemEnablementConditionProperty {
        /**
         * Operands of the enablement condition.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementcondition.html#cfn-connect-evaluationform-evaluationformitemenablementcondition-operands
         */
        readonly operands: Array<CfnEvaluationForm.EvaluationFormItemEnablementConditionOperandProperty | cdk.IResolvable> | cdk.IResolvable;
        /**
         * The operator to be used to be applied to operands if more than one provided.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementcondition.html#cfn-connect-evaluationform-evaluationformitemenablementcondition-operator
         */
        readonly operator?: string;
    }
    /**
     * An operand of the enablement condition.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementconditionoperand.html
     */
    interface EvaluationFormItemEnablementConditionOperandProperty {
        /**
         * An expression of the enablement condition.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementconditionoperand.html#cfn-connect-evaluationform-evaluationformitemenablementconditionoperand-expression
         */
        readonly expression?: CfnEvaluationForm.EvaluationFormItemEnablementExpressionProperty | cdk.IResolvable;
    }
    /**
     * An expression that defines a basic building block of conditional enablement.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementexpression.html
     */
    interface EvaluationFormItemEnablementExpressionProperty {
        /**
         * A comparator to be used against list of values.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementexpression.html#cfn-connect-evaluationform-evaluationformitemenablementexpression-comparator
         */
        readonly comparator: string;
        /**
         * A source item of enablement expression.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementexpression.html#cfn-connect-evaluationform-evaluationformitemenablementexpression-source
         */
        readonly source: CfnEvaluationForm.EvaluationFormItemEnablementSourceProperty | cdk.IResolvable;
        /**
         * A list of values from source item.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementexpression.html#cfn-connect-evaluationform-evaluationformitemenablementexpression-values
         */
        readonly values: Array<CfnEvaluationForm.EvaluationFormItemEnablementSourceValueProperty | cdk.IResolvable> | cdk.IResolvable;
    }
    /**
     * An enablement expression source item.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementsource.html
     */
    interface EvaluationFormItemEnablementSourceProperty {
        /**
         * A referenceId of the source item.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementsource.html#cfn-connect-evaluationform-evaluationformitemenablementsource-refid
         */
        readonly refId?: string;
        /**
         * A type of source item.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementsource.html#cfn-connect-evaluationform-evaluationformitemenablementsource-type
         */
        readonly type: string;
    }
    /**
     * An enablement expression source value.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementsourcevalue.html
     */
    interface EvaluationFormItemEnablementSourceValueProperty {
        /**
         * A referenceId of the source value.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementsourcevalue.html#cfn-connect-evaluationform-evaluationformitemenablementsourcevalue-refid
         */
        readonly refId?: string;
        /**
         * A type of source item value.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitemenablementsourcevalue.html#cfn-connect-evaluationform-evaluationformitemenablementsourcevalue-type
         */
        readonly type?: string;
    }
    /**
     * Configuration information about automated evaluations.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-autoevaluationconfiguration.html
     */
    interface AutoEvaluationConfigurationProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-autoevaluationconfiguration.html#cfn-connect-evaluationform-autoevaluationconfiguration-enabled
         */
        readonly enabled?: boolean | cdk.IResolvable;
    }
    /**
     * Configuration that specifies the target for an evaluation form.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformtargetconfiguration.html
     */
    interface EvaluationFormTargetConfigurationProperty {
        /**
         * The contact interaction type for this evaluation form.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformtargetconfiguration.html#cfn-connect-evaluationform-evaluationformtargetconfiguration-contactinteractiontype
         */
        readonly contactInteractionType: string;
    }
    /**
     * Language configuration for an evaluation form.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformlanguageconfiguration.html
     */
    interface EvaluationFormLanguageConfigurationProperty {
        /**
         * The language for the evaluation form.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformlanguageconfiguration.html#cfn-connect-evaluationform-evaluationformlanguageconfiguration-formlanguage
         */
        readonly formLanguage?: string;
    }
    /**
     * Configuration settings for evaluation reviews.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationreviewconfiguration.html
     */
    interface EvaluationReviewConfigurationProperty {
        /**
         * Number of days during which a request for review can be submitted for evaluations created from this form.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationreviewconfiguration.html#cfn-connect-evaluationform-evaluationreviewconfiguration-eligibilitydays
         */
        readonly eligibilityDays?: number;
        /**
         * List of recipients who should be notified when a review is requested.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationreviewconfiguration.html#cfn-connect-evaluationform-evaluationreviewconfiguration-reviewnotificationrecipients
         */
        readonly reviewNotificationRecipients: Array<CfnEvaluationForm.EvaluationReviewNotificationRecipientProperty | cdk.IResolvable> | cdk.IResolvable;
    }
    /**
     * Information about a recipient who should be notified when an evaluation review is requested.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationreviewnotificationrecipient.html
     */
    interface EvaluationReviewNotificationRecipientProperty {
        /**
         * The type of notification recipient.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationreviewnotificationrecipient.html#cfn-connect-evaluationform-evaluationreviewnotificationrecipient-type
         */
        readonly type: string;
        /**
         * The value information for an evaluation review notification recipient.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationreviewnotificationrecipient.html#cfn-connect-evaluationform-evaluationreviewnotificationrecipient-value
         */
        readonly value: CfnEvaluationForm.EvaluationReviewNotificationRecipientValueProperty | cdk.IResolvable;
    }
    /**
     * The value information for an evaluation review notification recipient.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationreviewnotificationrecipientvalue.html
     */
    interface EvaluationReviewNotificationRecipientValueProperty {
        /**
         * The user identifier for the notification recipient.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationreviewnotificationrecipientvalue.html#cfn-connect-evaluationform-evaluationreviewnotificationrecipientvalue-userid
         */
        readonly userId?: string;
    }
}
/**
 * Properties for defining a `CfnEvaluationForm`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html
 */
export interface CfnEvaluationFormProps {
    /**
     * The automatic evaluation configuration of an evaluation form.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-autoevaluationconfiguration
     */
    readonly autoEvaluationConfiguration?: CfnEvaluationForm.AutoEvaluationConfigurationProperty | cdk.IResolvable;
    /**
     * The description of the evaluation form.
     *
     * *Length Constraints* : Minimum length of 0. Maximum length of 1024.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-description
     */
    readonly description?: string;
    /**
     * The identifier of the Amazon Connect instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-instancearn
     */
    readonly instanceArn: connectRefs.IInstanceRef | string;
    /**
     * Items that are part of the evaluation form.
     *
     * The total number of sections and questions must not exceed 100 each. Questions must be contained in a section.
     *
     * *Minimum size* : 1
     *
     * *Maximum size* : 100
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-items
     */
    readonly items: Array<CfnEvaluationForm.EvaluationFormBaseItemProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * Configuration for language settings of this evaluation form.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-languageconfiguration
     */
    readonly languageConfiguration?: CfnEvaluationForm.EvaluationFormLanguageConfigurationProperty | cdk.IResolvable;
    /**
     * Configuration settings for evaluation reviews.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-reviewconfiguration
     */
    readonly reviewConfiguration?: CfnEvaluationForm.EvaluationReviewConfigurationProperty | cdk.IResolvable;
    /**
     * A scoring strategy of the evaluation form.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-scoringstrategy
     */
    readonly scoringStrategy?: cdk.IResolvable | CfnEvaluationForm.ScoringStrategyProperty;
    /**
     * The status of the evaluation form.
     *
     * *Allowed values* : `DRAFT` | `ACTIVE`
     *
     * @default - "DRAFT"
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-status
     */
    readonly status: string;
    /**
     * The tags used to organize, track, or control access for this resource.
     *
     * For example, { "tags": {"key1":"value1", "key2":"value2"} }.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
    /**
     * Configuration that specifies the target for this evaluation form.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-targetconfiguration
     */
    readonly targetConfiguration?: CfnEvaluationForm.EvaluationFormTargetConfigurationProperty | cdk.IResolvable;
    /**
     * A title of the evaluation form.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-title
     */
    readonly title: string;
}
/**
 * Specifies hours of operation.
 *
 * @cloudformationResource AWS::Connect::HoursOfOperation
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html
 */
export declare class CfnHoursOfOperation extends cdk.CfnResource implements cdk.IInspectable, IHoursOfOperationRef, cdk.ITaggable {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnHoursOfOperation from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnHoursOfOperation;
    /**
     * Checks whether the given object is a CfnHoursOfOperation
     */
    static isCfnHoursOfOperation(x: any): x is CfnHoursOfOperation;
    static arnForHoursOfOperation(resource: IHoursOfOperationRef): string;
    /**
     * List of child hours of operations.
     */
    childHoursOfOperations?: Array<CfnHoursOfOperation.HoursOfOperationsIdentifierProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * Configuration information for the hours of operation.
     */
    config: Array<CfnHoursOfOperation.HoursOfOperationConfigProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The description for the hours of operation.
     */
    description?: string;
    /**
     * One or more hours of operation overrides assigned to an hour of operation.
     */
    hoursOfOperationOverrides?: Array<CfnHoursOfOperation.HoursOfOperationOverrideProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     */
    instanceArn: string;
    /**
     * The name for the hours of operation.
     */
    name: string;
    /**
     * List of parent hours of operations.
     */
    parentHoursOfOperations?: Array<CfnHoursOfOperation.HoursOfOperationsIdentifierProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly tags: cdk.TagManager;
    /**
     * The tags used to organize, track, or control access for this resource.
     */
    tagsRaw?: Array<cdk.CfnTag>;
    /**
     * The time zone for the hours of operation.
     */
    timeZone: string;
    /**
     * Create a new `AWS::Connect::HoursOfOperation`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnHoursOfOperationProps);
    get hoursOfOperationRef(): HoursOfOperationReference;
    /**
     * The Amazon Resource Name (ARN) of the hours of operation.
     *
     * @cloudformationAttribute HoursOfOperationArn
     */
    get attrHoursOfOperationArn(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnHoursOfOperation {
    /**
     * Contains information about the hours of operation.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationconfig.html
     */
    interface HoursOfOperationConfigProperty {
        /**
         * The day that the hours of operation applies to.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationconfig.html#cfn-connect-hoursofoperation-hoursofoperationconfig-day
         */
        readonly day: string;
        /**
         * The end time that your contact center closes.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationconfig.html#cfn-connect-hoursofoperation-hoursofoperationconfig-endtime
         */
        readonly endTime: CfnHoursOfOperation.HoursOfOperationTimeSliceProperty | cdk.IResolvable;
        /**
         * The start time that your contact center opens.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationconfig.html#cfn-connect-hoursofoperation-hoursofoperationconfig-starttime
         */
        readonly startTime: CfnHoursOfOperation.HoursOfOperationTimeSliceProperty | cdk.IResolvable;
    }
    /**
     * The start time or end time for an hours of operation.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationtimeslice.html
     */
    interface HoursOfOperationTimeSliceProperty {
        /**
         * The hours.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationtimeslice.html#cfn-connect-hoursofoperation-hoursofoperationtimeslice-hours
         */
        readonly hours: number;
        /**
         * The minutes.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationtimeslice.html#cfn-connect-hoursofoperation-hoursofoperationtimeslice-minutes
         */
        readonly minutes: number;
    }
    /**
     * Information about the hours of operations override.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverride.html
     */
    interface HoursOfOperationOverrideProperty {
        /**
         * The date from which the hours of operation override would be effective.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverride.html#cfn-connect-hoursofoperation-hoursofoperationoverride-effectivefrom
         */
        readonly effectiveFrom: string;
        /**
         * The date until the hours of operation override is effective.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverride.html#cfn-connect-hoursofoperation-hoursofoperationoverride-effectivetill
         */
        readonly effectiveTill: string;
        /**
         * The identifier for the hours of operation override.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverride.html#cfn-connect-hoursofoperation-hoursofoperationoverride-hoursofoperationoverrideid
         */
        readonly hoursOfOperationOverrideId?: string;
        /**
         * Configuration information for the hours of operation override: day, start time, and end time.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverride.html#cfn-connect-hoursofoperation-hoursofoperationoverride-overrideconfig
         */
        readonly overrideConfig: Array<CfnHoursOfOperation.HoursOfOperationOverrideConfigProperty | cdk.IResolvable> | cdk.IResolvable;
        /**
         * The description of the hours of operation override.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverride.html#cfn-connect-hoursofoperation-hoursofoperationoverride-overridedescription
         */
        readonly overrideDescription?: string;
        /**
         * The name of the hours of operation override.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverride.html#cfn-connect-hoursofoperation-hoursofoperationoverride-overridename
         */
        readonly overrideName: string;
        /**
         * The type of hours of operation override.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverride.html#cfn-connect-hoursofoperation-hoursofoperationoverride-overridetype
         */
        readonly overrideType?: string;
        /**
         * Configuration for recurring hours of operation overrides.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverride.html#cfn-connect-hoursofoperation-hoursofoperationoverride-recurrenceconfig
         */
        readonly recurrenceConfig?: cdk.IResolvable | CfnHoursOfOperation.RecurrenceConfigProperty;
    }
    /**
     * Information about the hours of operation override config: day, start time, and end time.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverrideconfig.html
     */
    interface HoursOfOperationOverrideConfigProperty {
        /**
         * The day that the hours of operation override applies to.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverrideconfig.html#cfn-connect-hoursofoperation-hoursofoperationoverrideconfig-day
         */
        readonly day: string;
        /**
         * The end time that your contact center closes if overrides are applied.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverrideconfig.html#cfn-connect-hoursofoperation-hoursofoperationoverrideconfig-endtime
         */
        readonly endTime: cdk.IResolvable | CfnHoursOfOperation.OverrideTimeSliceProperty;
        /**
         * The start time when your contact center opens if overrides are applied.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverrideconfig.html#cfn-connect-hoursofoperation-hoursofoperationoverrideconfig-starttime
         */
        readonly startTime: cdk.IResolvable | CfnHoursOfOperation.OverrideTimeSliceProperty;
    }
    /**
     * The start time or end time for an hours of operation override.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-overridetimeslice.html
     */
    interface OverrideTimeSliceProperty {
        /**
         * The hours.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-overridetimeslice.html#cfn-connect-hoursofoperation-overridetimeslice-hours
         */
        readonly hours: number;
        /**
         * The minutes.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-overridetimeslice.html#cfn-connect-hoursofoperation-overridetimeslice-minutes
         */
        readonly minutes: number;
    }
    /**
     * Configuration for recurring hours of operation overrides.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-recurrenceconfig.html
     */
    interface RecurrenceConfigProperty {
        /**
         * Pattern for recurring hours of operation overrides.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-recurrenceconfig.html#cfn-connect-hoursofoperation-recurrenceconfig-recurrencepattern
         */
        readonly recurrencePattern: cdk.IResolvable | CfnHoursOfOperation.RecurrencePatternProperty;
    }
    /**
     * Pattern for recurring hours of operation overrides.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-recurrencepattern.html
     */
    interface RecurrencePatternProperty {
        /**
         * List of months (1-12) for recurrence pattern.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-recurrencepattern.html#cfn-connect-hoursofoperation-recurrencepattern-bymonth
         */
        readonly byMonth?: Array<number> | cdk.IResolvable;
        /**
         * List of month days (-1 to 31) for recurrence pattern.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-recurrencepattern.html#cfn-connect-hoursofoperation-recurrencepattern-bymonthday
         */
        readonly byMonthDay?: Array<number> | cdk.IResolvable;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-recurrencepattern.html#cfn-connect-hoursofoperation-recurrencepattern-byweekdayoccurrence
         */
        readonly byWeekdayOccurrence?: Array<number> | cdk.IResolvable;
        /**
         * The frequency of recurrence for hours of operation overrides.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-recurrencepattern.html#cfn-connect-hoursofoperation-recurrencepattern-frequency
         */
        readonly frequency?: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-recurrencepattern.html#cfn-connect-hoursofoperation-recurrencepattern-interval
         */
        readonly interval?: number;
    }
    /**
     * Identifier for hours of operation.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationsidentifier.html
     */
    interface HoursOfOperationsIdentifierProperty {
        /**
         * The identifier for the hours of operation.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationsidentifier.html#cfn-connect-hoursofoperation-hoursofoperationsidentifier-id
         */
        readonly id: string;
        /**
         * The name of the hours of operation.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationsidentifier.html#cfn-connect-hoursofoperation-hoursofoperationsidentifier-name
         */
        readonly name?: string;
    }
}
/**
 * Properties for defining a `CfnHoursOfOperation`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html
 */
export interface CfnHoursOfOperationProps {
    /**
     * List of child hours of operations.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-childhoursofoperations
     */
    readonly childHoursOfOperations?: Array<CfnHoursOfOperation.HoursOfOperationsIdentifierProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * Configuration information for the hours of operation.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-config
     */
    readonly config: Array<CfnHoursOfOperation.HoursOfOperationConfigProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The description for the hours of operation.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-description
     */
    readonly description?: string;
    /**
     * One or more hours of operation overrides assigned to an hour of operation.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-hoursofoperationoverrides
     */
    readonly hoursOfOperationOverrides?: Array<CfnHoursOfOperation.HoursOfOperationOverrideProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-instancearn
     */
    readonly instanceArn: connectRefs.IInstanceRef | string;
    /**
     * The name for the hours of operation.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-name
     */
    readonly name: string;
    /**
     * List of parent hours of operations.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-parenthoursofoperations
     */
    readonly parentHoursOfOperations?: Array<CfnHoursOfOperation.HoursOfOperationsIdentifierProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The tags used to organize, track, or control access for this resource.
     *
     * For example, { "Tags": {"key1":"value1", "key2":"value2"} }.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
    /**
     * The time zone for the hours of operation.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-timezone
     */
    readonly timeZone: string;
}
/**
 * *This is a preview release for Amazon Connect . It is subject to change.*.
 *
 * Initiates an Amazon Connect instance with all the supported channels enabled. It does not attach any storage, such as Amazon Simple Storage Service (Amazon S3) or Amazon Kinesis.
 *
 * Amazon Connect enforces a limit on the total number of instances that you can create or delete in 30 days. If you exceed this limit, you will get an error message indicating there has been an excessive number of attempts at creating or deleting instances. You must wait 30 days before you can restart creating and deleting instances in your account.
 *
 * @cloudformationResource AWS::Connect::Instance
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html
 */
export declare class CfnInstance extends cdk.CfnResource implements cdk.IInspectable, IInstanceRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnInstance from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnInstance;
    /**
     * Checks whether the given object is a CfnInstance
     */
    static isCfnInstance(x: any): x is CfnInstance;
    static arnForInstance(resource: IInstanceRef): string;
    /**
     * A toggle for an individual feature at the instance level.
     */
    attributes: CfnInstance.AttributesProperty | cdk.IResolvable;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The identifier for the directory.
     */
    directoryId?: string;
    /**
     * The identity management type.
     */
    identityManagementType: string;
    /**
     * The alias of instance.
     */
    instanceAlias?: string;
    /**
     * An array of key-value pairs to apply to this resource.
     */
    tags?: Array<cdk.CfnTag>;
    /**
     * Create a new `AWS::Connect::Instance`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnInstanceProps);
    get instanceRef(): InstanceReference;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     *
     * @cloudformationAttribute Arn
     */
    get attrArn(): string;
    /**
     * When the instance was created.
     *
     * @cloudformationAttribute CreatedTime
     */
    get attrCreatedTime(): string;
    /**
     * The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
     *
     * @cloudformationAttribute Id
     */
    get attrId(): string;
    /**
     * The state of the instance.
     *
     * @cloudformationAttribute InstanceStatus
     */
    get attrInstanceStatus(): string;
    /**
     * The service role of the instance.
     *
     * @cloudformationAttribute ServiceRole
     */
    get attrServiceRole(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnInstance {
    /**
     * *This is a preview release for Amazon Connect .
     *
     * It is subject to change.*
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html
     */
    interface AttributesProperty {
        /**
         * Boolean flag which enables AUTO_RESOLVE_BEST_VOICES on an instance.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-autoresolvebestvoices
         */
        readonly autoResolveBestVoices?: boolean | cdk.IResolvable;
        /**
         * Boolean flag which enables CONTACTFLOW_LOGS on an instance.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-contactflowlogs
         */
        readonly contactflowLogs?: boolean | cdk.IResolvable;
        /**
         * Boolean flag which enables CONTACT_LENS on an instance.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-contactlens
         */
        readonly contactLens?: boolean | cdk.IResolvable;
        /**
         * Boolean flag which enables EARLY_MEDIA on an instance.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-earlymedia
         */
        readonly earlyMedia?: boolean | cdk.IResolvable;
        /**
         * Boolean flag which enables ENHANCED_CHAT_MONITORING on an instance.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-enhancedchatmonitoring
         */
        readonly enhancedChatMonitoring?: boolean | cdk.IResolvable;
        /**
         * Boolean flag which enables ENHANCED_CONTACT_MONITORING on an instance.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-enhancedcontactmonitoring
         */
        readonly enhancedContactMonitoring?: boolean | cdk.IResolvable;
        /**
         * Boolean flag which enables HIGH_VOLUME_OUTBOUND on an instance.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-highvolumeoutbound
         */
        readonly highVolumeOutBound?: boolean | cdk.IResolvable;
        /**
         * Mandatory element which enables inbound calls on new instance.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-inboundcalls
         */
        readonly inboundCalls: boolean | cdk.IResolvable;
        /**
         * Boolean flag which enables MESSAGE_STREAMING on an instance.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-messagestreaming
         */
        readonly messageStreaming?: boolean | cdk.IResolvable;
        /**
         * Boolean flag which enables MULTI_PARTY_CHAT_CONFERENCE on an instance.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-multipartychatconference
         */
        readonly multiPartyChatConference?: boolean | cdk.IResolvable;
        /**
         * Boolean flag which enables MULTI_PARTY_CONFERENCE on an instance.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-multipartyconference
         */
        readonly multiPartyConference?: boolean | cdk.IResolvable;
        /**
         * Mandatory element which enables outbound calls on new instance.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-outboundcalls
         */
        readonly outboundCalls: boolean | cdk.IResolvable;
        /**
         * Boolean flag which enables USE_CUSTOM_TTS_VOICES on an instance.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-usecustomttsvoices
         */
        readonly useCustomTtsVoices?: boolean | cdk.IResolvable;
    }
}
/**
 * Properties for defining a `CfnInstance`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html
 */
export interface CfnInstanceProps {
    /**
     * A toggle for an individual feature at the instance level.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html#cfn-connect-instance-attributes
     */
    readonly attributes: CfnInstance.AttributesProperty | cdk.IResolvable;
    /**
     * The identifier for the directory.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html#cfn-connect-instance-directoryid
     */
    readonly directoryId?: string;
    /**
     * The identity management type.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html#cfn-connect-instance-identitymanagementtype
     */
    readonly identityManagementType: string;
    /**
     * The alias of instance.
     *
     * `InstanceAlias` is only required when `IdentityManagementType` is `CONNECT_MANAGED` or `SAML` . `InstanceAlias` is not required when `IdentityManagementType` is `EXISTING_DIRECTORY` .
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html#cfn-connect-instance-instancealias
     */
    readonly instanceAlias?: string;
    /**
     * An array of key-value pairs to apply to this resource.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html#cfn-connect-instance-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * The storage configuration for the instance.
 *
 * @cloudformationResource AWS::Connect::InstanceStorageConfig
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html
 */
export declare class CfnInstanceStorageConfig extends cdk.CfnResource implements cdk.IInspectable, IInstanceStorageConfigRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnInstanceStorageConfig from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnInstanceStorageConfig;
    /**
     * Checks whether the given object is a CfnInstanceStorageConfig
     */
    static isCfnInstanceStorageConfig(x: any): x is CfnInstanceStorageConfig;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     */
    instanceArn: string;
    /**
     * The configuration of the Kinesis Firehose delivery stream.
     */
    kinesisFirehoseConfig?: cdk.IResolvable | CfnInstanceStorageConfig.KinesisFirehoseConfigProperty;
    /**
     * The configuration of the Kinesis data stream.
     */
    kinesisStreamConfig?: cdk.IResolvable | CfnInstanceStorageConfig.KinesisStreamConfigProperty;
    /**
     * The configuration of the Kinesis video stream.
     */
    kinesisVideoStreamConfig?: cdk.IResolvable | CfnInstanceStorageConfig.KinesisVideoStreamConfigProperty;
    /**
     * A valid resource type.
     */
    resourceType: string;
    /**
     * The S3 bucket configuration.
     */
    s3Config?: cdk.IResolvable | CfnInstanceStorageConfig.S3ConfigProperty;
    /**
     * A valid storage type.
     */
    storageType: string;
    /**
     * Create a new `AWS::Connect::InstanceStorageConfig`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnInstanceStorageConfigProps);
    get instanceStorageConfigRef(): InstanceStorageConfigReference;
    /**
     * The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.
     *
     * @cloudformationAttribute AssociationId
     */
    get attrAssociationId(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnInstanceStorageConfig {
    /**
     * Configuration information of a Kinesis data stream.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisstreamconfig.html
     */
    interface KinesisStreamConfigProperty {
        /**
         * The Amazon Resource Name (ARN) of the data stream.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisstreamconfig.html#cfn-connect-instancestorageconfig-kinesisstreamconfig-streamarn
         */
        readonly streamArn: string;
    }
    /**
     * Information about the Amazon Simple Storage Service (Amazon S3) storage type.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-s3config.html
     */
    interface S3ConfigProperty {
        /**
         * The S3 bucket name.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-s3config.html#cfn-connect-instancestorageconfig-s3config-bucketname
         */
        readonly bucketName: string;
        /**
         * The S3 bucket prefix.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-s3config.html#cfn-connect-instancestorageconfig-s3config-bucketprefix
         */
        readonly bucketPrefix: string;
        /**
         * The Amazon S3 encryption configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-s3config.html#cfn-connect-instancestorageconfig-s3config-encryptionconfig
         */
        readonly encryptionConfig?: CfnInstanceStorageConfig.EncryptionConfigProperty | cdk.IResolvable;
    }
    /**
     * The encryption configuration.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-encryptionconfig.html
     */
    interface EncryptionConfigProperty {
        /**
         * The type of encryption.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-encryptionconfig.html#cfn-connect-instancestorageconfig-encryptionconfig-encryptiontype
         */
        readonly encryptionType: string;
        /**
         * The full ARN of the encryption key.
         *
         * > Be sure to provide the full ARN of the encryption key, not just the ID.
         * >
         * > Amazon Connect supports only KMS keys with the default key spec of [`SYMMETRIC_DEFAULT`](https://docs.aws.amazon.com/kms/latest/developerguide/asymmetric-key-specs.html#key-spec-symmetric-default) .
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-encryptionconfig.html#cfn-connect-instancestorageconfig-encryptionconfig-keyid
         */
        readonly keyId: string;
    }
    /**
     * Configuration information of a Kinesis video stream.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisvideostreamconfig.html
     */
    interface KinesisVideoStreamConfigProperty {
        /**
         * The encryption configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisvideostreamconfig.html#cfn-connect-instancestorageconfig-kinesisvideostreamconfig-encryptionconfig
         */
        readonly encryptionConfig: CfnInstanceStorageConfig.EncryptionConfigProperty | cdk.IResolvable;
        /**
         * The prefix of the video stream.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisvideostreamconfig.html#cfn-connect-instancestorageconfig-kinesisvideostreamconfig-prefix
         */
        readonly prefix: string;
        /**
         * The number of hours data is retained in the stream.
         *
         * Kinesis Video Streams retains the data in a data store that is associated with the stream.
         *
         * The default value is 0, indicating that the stream does not persist data.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisvideostreamconfig.html#cfn-connect-instancestorageconfig-kinesisvideostreamconfig-retentionperiodhours
         */
        readonly retentionPeriodHours: number;
    }
    /**
     * Configuration information of a Kinesis Data Firehose delivery stream.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisfirehoseconfig.html
     */
    interface KinesisFirehoseConfigProperty {
        /**
         * The Amazon Resource Name (ARN) of the delivery stream.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisfirehoseconfig.html#cfn-connect-instancestorageconfig-kinesisfirehoseconfig-firehosearn
         */
        readonly firehoseArn: string;
    }
}
/**
 * Properties for defining a `CfnInstanceStorageConfig`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html
 */
export interface CfnInstanceStorageConfigProps {
    /**
     * The Amazon Resource Name (ARN) of the instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-instancearn
     */
    readonly instanceArn: connectRefs.IInstanceRef | string;
    /**
     * The configuration of the Kinesis Firehose delivery stream.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-kinesisfirehoseconfig
     */
    readonly kinesisFirehoseConfig?: cdk.IResolvable | CfnInstanceStorageConfig.KinesisFirehoseConfigProperty;
    /**
     * The configuration of the Kinesis data stream.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-kinesisstreamconfig
     */
    readonly kinesisStreamConfig?: cdk.IResolvable | CfnInstanceStorageConfig.KinesisStreamConfigProperty;
    /**
     * The configuration of the Kinesis video stream.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-kinesisvideostreamconfig
     */
    readonly kinesisVideoStreamConfig?: cdk.IResolvable | CfnInstanceStorageConfig.KinesisVideoStreamConfigProperty;
    /**
     * A valid resource type.
     *
     * Following are the valid resource types: `CHAT_TRANSCRIPTS` | `CALL_RECORDINGS` | `SCHEDULED_REPORTS` | `MEDIA_STREAMS` | `CONTACT_TRACE_RECORDS` | `AGENT_EVENTS`
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-resourcetype
     */
    readonly resourceType: string;
    /**
     * The S3 bucket configuration.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-s3config
     */
    readonly s3Config?: cdk.IResolvable | CfnInstanceStorageConfig.S3ConfigProperty;
    /**
     * A valid storage type.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-storagetype
     */
    readonly storageType: string;
}
/**
 * Specifies the association of an AWS resource such as Lex bot (both v1 and v2) and Lambda function with an Amazon Connect instance.
 *
 * @cloudformationResource AWS::Connect::IntegrationAssociation
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-integrationassociation.html
 */
export declare class CfnIntegrationAssociation extends cdk.CfnResource implements cdk.IInspectable, IIntegrationAssociationRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnIntegrationAssociation from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnIntegrationAssociation;
    /**
     * Checks whether the given object is a CfnIntegrationAssociation
     */
    static isCfnIntegrationAssociation(x: any): x is CfnIntegrationAssociation;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     */
    instanceId: string;
    /**
     * ARN of the integration being associated with the instance.
     */
    integrationArn: string;
    /**
     * Specifies the integration type to be associated with the instance.
     */
    integrationType: string;
    /**
     * Create a new `AWS::Connect::IntegrationAssociation`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnIntegrationAssociationProps);
    get integrationAssociationRef(): IntegrationAssociationReference;
    /**
     * Identifier of the association with an Amazon Connect instance.
     *
     * @cloudformationAttribute IntegrationAssociationId
     */
    get attrIntegrationAssociationId(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnIntegrationAssociation`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-integrationassociation.html
 */
export interface CfnIntegrationAssociationProps {
    /**
     * The Amazon Resource Name (ARN) of the instance.
     *
     * *Minimum* : `1`
     *
     * *Maximum* : `100`
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-integrationassociation.html#cfn-connect-integrationassociation-instanceid
     */
    readonly instanceId: connectRefs.IInstanceRef | string;
    /**
     * ARN of the integration being associated with the instance.
     *
     * *Minimum* : `1`
     *
     * *Maximum* : `140`
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-integrationassociation.html#cfn-connect-integrationassociation-integrationarn
     */
    readonly integrationArn: string;
    /**
     * Specifies the integration type to be associated with the instance.
     *
     * *Allowed Values* : `LEX_BOT` | `LAMBDA_FUNCTION`
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-integrationassociation.html#cfn-connect-integrationassociation-integrationtype
     */
    readonly integrationType: string;
}
/**
 * Claims a phone number to the specified Amazon Connect instance or traffic distribution group.
 *
 * @cloudformationResource AWS::Connect::PhoneNumber
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html
 */
export declare class CfnPhoneNumber extends cdk.CfnResource implements cdk.IInspectable, IPhoneNumberRef, cdk.ITaggable {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnPhoneNumber from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnPhoneNumber;
    /**
     * Checks whether the given object is a CfnPhoneNumber
     */
    static isCfnPhoneNumber(x: any): x is CfnPhoneNumber;
    static arnForPhoneNumber(resource: IPhoneNumberRef): string;
    /**
     * The ISO country code.
     */
    countryCode?: string;
    /**
     * The description of the phone number.
     */
    description?: string;
    /**
     * The prefix of the phone number. If provided, it must contain `+` as part of the country code.
     */
    prefix?: string;
    /**
     * The claimed phone number ARN that was previously imported from the external service, such as AWS End User Messaging.
     */
    sourcePhoneNumberArn?: string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly tags: cdk.TagManager;
    /**
     * The tags used to organize, track, or control access for this resource.
     */
    tagsRaw?: Array<cdk.CfnTag>;
    /**
     * The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution group that phone numbers are claimed to.
     */
    targetArn: string;
    /**
     * The type of phone number.
     */
    type?: string;
    /**
     * Create a new `AWS::Connect::PhoneNumber`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnPhoneNumberProps);
    get phoneNumberRef(): PhoneNumberReference;
    /**
     * The phone number, in E.164 format.
     *
     * @cloudformationAttribute Address
     */
    get attrAddress(): string;
    /**
     * The Amazon Resource Name (ARN) of the phone number.
     *
     * @cloudformationAttribute PhoneNumberArn
     */
    get attrPhoneNumberArn(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnPhoneNumber`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html
 */
export interface CfnPhoneNumberProps {
    /**
     * The ISO country code.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-countrycode
     */
    readonly countryCode?: string;
    /**
     * The description of the phone number.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-description
     */
    readonly description?: string;
    /**
     * The prefix of the phone number. If provided, it must contain `+` as part of the country code.
     *
     * *Pattern* : `^\\+[0-9]{1,15}`
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-prefix
     */
    readonly prefix?: string;
    /**
     * The claimed phone number ARN that was previously imported from the external service, such as AWS End User Messaging.
     *
     * If it is from AWS End User Messaging, it looks like the ARN of the phone number that was imported from AWS End User Messaging.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-sourcephonenumberarn
     */
    readonly sourcePhoneNumberArn?: string;
    /**
     * The tags used to organize, track, or control access for this resource.
     *
     * For example, { "tags": {"key1":"value1", "key2":"value2"} }.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
    /**
     * The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution group that phone numbers are claimed to.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-targetarn
     */
    readonly targetArn: string;
    /**
     * The type of phone number.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-type
     */
    readonly type?: string;
}
/**
 * Creates a prompt for the specified Amazon Connect instance.
 *
 * @cloudformationResource AWS::Connect::Prompt
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html
 */
export declare class CfnPrompt extends cdk.CfnResource implements cdk.IInspectable, IPromptRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnPrompt from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnPrompt;
    /**
     * Checks whether the given object is a CfnPrompt
     */
    static isCfnPrompt(x: any): x is CfnPrompt;
    static arnForPrompt(resource: IPromptRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The description of the prompt.
     */
    description?: string;
    /**
     * The identifier of the Amazon Connect instance.
     */
    instanceArn: string;
    /**
     * The name of the prompt.
     */
    name: string;
    /**
     * The URI for the S3 bucket where the prompt is stored.
     */
    s3Uri?: string;
    /**
     * The tags used to organize, track, or control access for this resource.
     */
    tags?: Array<cdk.CfnTag>;
    /**
     * Create a new `AWS::Connect::Prompt`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnPromptProps);
    get promptRef(): PromptReference;
    /**
     * The Amazon Resource Name (ARN) of the prompt.
     *
     * @cloudformationAttribute PromptArn
     */
    get attrPromptArn(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnPrompt`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html
 */
export interface CfnPromptProps {
    /**
     * The description of the prompt.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html#cfn-connect-prompt-description
     */
    readonly description?: string;
    /**
     * The identifier of the Amazon Connect instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html#cfn-connect-prompt-instancearn
     */
    readonly instanceArn: connectRefs.IInstanceRef | string;
    /**
     * The name of the prompt.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html#cfn-connect-prompt-name
     */
    readonly name: string;
    /**
     * The URI for the S3 bucket where the prompt is stored.
     *
     * This property is required when you create a prompt.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html#cfn-connect-prompt-s3uri
     */
    readonly s3Uri?: string;
    /**
     * The tags used to organize, track, or control access for this resource.
     *
     * For example, { "tags": {"key1":"value1", "key2":"value2"} }.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html#cfn-connect-prompt-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Contains information about a queue.
 *
 * @cloudformationResource AWS::Connect::Queue
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html
 */
export declare class CfnQueue extends cdk.CfnResource implements cdk.IInspectable, IQueueRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnQueue from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnQueue;
    /**
     * Checks whether the given object is a CfnQueue
     */
    static isCfnQueue(x: any): x is CfnQueue;
    static arnForQueue(resource: IQueueRef): string;
    /**
     * The email addresses that agents can use when replying to or initiating email contacts.
     */
    additionalEmailAddresses?: Array<CfnQueue.EmailAddressProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The description of the queue.
     */
    description?: string;
    /**
     * The Amazon Resource Name (ARN) of the hours of operation.
     */
    hoursOfOperationArn: string;
    /**
     * The identifier of the Amazon Connect instance.
     */
    instanceArn: string;
    /**
     * The maximum number of contacts that can be in the queue before it is considered full.
     */
    maxContacts?: number;
    /**
     * The name of the queue.
     */
    name: string;
    /**
     * The outbound caller ID name, number, and outbound whisper flow.
     */
    outboundCallerConfig?: cdk.IResolvable | CfnQueue.OutboundCallerConfigProperty;
    /**
     * The outbound email address ID for a specified queue.
     */
    outboundEmailConfig?: cdk.IResolvable | CfnQueue.OutboundEmailConfigProperty;
    /**
     * The Amazon Resource Names (ARN) of the of the quick connects available to agents who are working the queue.
     */
    quickConnectArns?: Array<string>;
    /**
     * The status of the queue.
     */
    status?: string;
    /**
     * The tags used to organize, track, or control access for this resource.
     */
    tags?: Array<cdk.CfnTag>;
    /**
     * Create a new `AWS::Connect::Queue`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnQueueProps);
    get queueRef(): QueueReference;
    /**
     * The Amazon Resource Name (ARN) of the queue.
     *
     * @cloudformationAttribute QueueArn
     */
    get attrQueueArn(): string;
    /**
     * The type of queue.
     *
     * @cloudformationAttribute Type
     */
    get attrType(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnQueue {
    /**
     * The outbound caller ID name, number, and outbound whisper flow.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-outboundcallerconfig.html
     */
    interface OutboundCallerConfigProperty {
        /**
         * The caller ID name.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-outboundcallerconfig.html#cfn-connect-queue-outboundcallerconfig-outboundcalleridname
         */
        readonly outboundCallerIdName?: string;
        /**
         * The Amazon Resource Name (ARN) of the outbound caller ID number.
         *
         * > Only use the phone number ARN format that doesn't contain `instance` in the path, for example, `arn:aws:connect:us-east-1:1234567890:phone-number/uuid` . This is the same ARN format that is returned when you create a phone number using CloudFormation , or when you call the [ListPhoneNumbersV2](https://docs.aws.amazon.com/connect/latest/APIReference/API_ListPhoneNumbersV2.html) API.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-outboundcallerconfig.html#cfn-connect-queue-outboundcallerconfig-outboundcalleridnumberarn
         */
        readonly outboundCallerIdNumberArn?: string;
        /**
         * The Amazon Resource Name (ARN) of the outbound flow.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-outboundcallerconfig.html#cfn-connect-queue-outboundcallerconfig-outboundflowarn
         */
        readonly outboundFlowArn?: string;
    }
    /**
     * The outbound email address ID.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-outboundemailconfig.html
     */
    interface OutboundEmailConfigProperty {
        /**
         * The identifier of the email address.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-outboundemailconfig.html#cfn-connect-queue-outboundemailconfig-outboundemailaddressid
         */
        readonly outboundEmailAddressId?: string;
    }
    /**
     * An email address configuration for the queue.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-emailaddress.html
     */
    interface EmailAddressProperty {
        /**
         * The Amazon Resource Name (ARN) of the email address.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-emailaddress.html#cfn-connect-queue-emailaddress-emailaddressarn
         */
        readonly emailAddressArn: string;
    }
}
/**
 * Properties for defining a `CfnQueue`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html
 */
export interface CfnQueueProps {
    /**
     * The email addresses that agents can use when replying to or initiating email contacts.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-additionalemailaddresses
     */
    readonly additionalEmailAddresses?: Array<CfnQueue.EmailAddressProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The description of the queue.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-description
     */
    readonly description?: string;
    /**
     * The Amazon Resource Name (ARN) of the hours of operation.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-hoursofoperationarn
     */
    readonly hoursOfOperationArn: string;
    /**
     * The identifier of the Amazon Connect instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-instancearn
     */
    readonly instanceArn: connectRefs.IInstanceRef | string;
    /**
     * The maximum number of contacts that can be in the queue before it is considered full.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-maxcontacts
     */
    readonly maxContacts?: number;
    /**
     * The name of the queue.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-name
     */
    readonly name: string;
    /**
     * The outbound caller ID name, number, and outbound whisper flow.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-outboundcallerconfig
     */
    readonly outboundCallerConfig?: cdk.IResolvable | CfnQueue.OutboundCallerConfigProperty;
    /**
     * The outbound email address ID for a specified queue.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-outboundemailconfig
     */
    readonly outboundEmailConfig?: cdk.IResolvable | CfnQueue.OutboundEmailConfigProperty;
    /**
     * The Amazon Resource Names (ARN) of the of the quick connects available to agents who are working the queue.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-quickconnectarns
     */
    readonly quickConnectArns?: Array<string>;
    /**
     * The status of the queue.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-status
     */
    readonly status?: string;
    /**
     * The tags used to organize, track, or control access for this resource.
     *
     * For example, { "Tags": {"key1":"value1", "key2":"value2"} }.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Specifies a quick connect for an Amazon Connect instance.
 *
 * @cloudformationResource AWS::Connect::QuickConnect
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html
 */
export declare class CfnQuickConnect extends cdk.CfnResource implements cdk.IInspectable, IQuickConnectRef, cdk.ITaggable {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnQuickConnect from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnQuickConnect;
    /**
     * Checks whether the given object is a CfnQuickConnect
     */
    static isCfnQuickConnect(x: any): x is CfnQuickConnect;
    static arnForQuickConnect(resource: IQuickConnectRef): string;
    /**
     * The description of the quick connect.
     */
    description?: string;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     */
    instanceArn: string;
    /**
     * The name of the quick connect.
     */
    name: string;
    /**
     * Contains information about the quick connect.
     */
    quickConnectConfig: cdk.IResolvable | CfnQuickConnect.QuickConnectConfigProperty;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly tags: cdk.TagManager;
    /**
     * The tags used to organize, track, or control access for this resource.
     */
    tagsRaw?: Array<cdk.CfnTag>;
    /**
     * Create a new `AWS::Connect::QuickConnect`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnQuickConnectProps);
    get quickConnectRef(): QuickConnectReference;
    /**
     * The Amazon Resource Name (ARN) for the quick connect.
     *
     * @cloudformationAttribute QuickConnectArn
     */
    get attrQuickConnectArn(): string;
    /**
     * The type of quick connect. In the Amazon Connect admin website, when you create a quick connect, you are prompted to assign one of the following types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).
     *
     * @cloudformationAttribute QuickConnectType
     */
    get attrQuickConnectType(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnQuickConnect {
    /**
     * Contains configuration settings for a quick connect.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html
     */
    interface QuickConnectConfigProperty {
        /**
         * The phone configuration.
         *
         * This is required only if QuickConnectType is PHONE_NUMBER.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html#cfn-connect-quickconnect-quickconnectconfig-phoneconfig
         */
        readonly phoneConfig?: cdk.IResolvable | CfnQuickConnect.PhoneNumberQuickConnectConfigProperty;
        /**
         * The queue configuration.
         *
         * This is required only if QuickConnectType is QUEUE.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html#cfn-connect-quickconnect-quickconnectconfig-queueconfig
         */
        readonly queueConfig?: cdk.IResolvable | CfnQuickConnect.QueueQuickConnectConfigProperty;
        /**
         * The type of quick connect.
         *
         * In the Amazon Connect console, when you create a quick connect, you are prompted to assign one of the following types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html#cfn-connect-quickconnect-quickconnectconfig-quickconnecttype
         */
        readonly quickConnectType: string;
        /**
         * The user configuration.
         *
         * This is required only if QuickConnectType is USER.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html#cfn-connect-quickconnect-quickconnectconfig-userconfig
         */
        readonly userConfig?: cdk.IResolvable | CfnQuickConnect.UserQuickConnectConfigProperty;
    }
    /**
     * Contains information about a queue for a quick connect.
     *
     * The flow must be of type Transfer to Queue.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-queuequickconnectconfig.html
     */
    interface QueueQuickConnectConfigProperty {
        /**
         * The Amazon Resource Name (ARN) of the flow.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-queuequickconnectconfig.html#cfn-connect-quickconnect-queuequickconnectconfig-contactflowarn
         */
        readonly contactFlowArn: string;
        /**
         * The Amazon Resource Name (ARN) of the queue.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-queuequickconnectconfig.html#cfn-connect-quickconnect-queuequickconnectconfig-queuearn
         */
        readonly queueArn: string;
    }
    /**
     * Contains information about a phone number for a quick connect.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-phonenumberquickconnectconfig.html
     */
    interface PhoneNumberQuickConnectConfigProperty {
        /**
         * The phone number in E.164 format.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-phonenumberquickconnectconfig.html#cfn-connect-quickconnect-phonenumberquickconnectconfig-phonenumber
         */
        readonly phoneNumber: string;
    }
    /**
     * Contains information about the quick connect configuration settings for a user.
     *
     * The contact flow must be of type Transfer to Agent.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-userquickconnectconfig.html
     */
    interface UserQuickConnectConfigProperty {
        /**
         * The Amazon Resource Name (ARN) of the flow.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-userquickconnectconfig.html#cfn-connect-quickconnect-userquickconnectconfig-contactflowarn
         */
        readonly contactFlowArn: string;
        /**
         * The Amazon Resource Name (ARN) of the user.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-userquickconnectconfig.html#cfn-connect-quickconnect-userquickconnectconfig-userarn
         */
        readonly userArn: string;
    }
}
/**
 * Properties for defining a `CfnQuickConnect`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html
 */
export interface CfnQuickConnectProps {
    /**
     * The description of the quick connect.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-description
     */
    readonly description?: string;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-instancearn
     */
    readonly instanceArn: connectRefs.IInstanceRef | string;
    /**
     * The name of the quick connect.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-name
     */
    readonly name: string;
    /**
     * Contains information about the quick connect.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-quickconnectconfig
     */
    readonly quickConnectConfig: cdk.IResolvable | CfnQuickConnect.QuickConnectConfigProperty;
    /**
     * The tags used to organize, track, or control access for this resource.
     *
     * For example, { "Tags": {"key1":"value1", "key2":"value2"} }.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Creates a new routing profile.
 *
 * @cloudformationResource AWS::Connect::RoutingProfile
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html
 */
export declare class CfnRoutingProfile extends cdk.CfnResource implements cdk.IInspectable, IRoutingProfileRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnRoutingProfile from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnRoutingProfile;
    /**
     * Checks whether the given object is a CfnRoutingProfile
     */
    static isCfnRoutingProfile(x: any): x is CfnRoutingProfile;
    static arnForRoutingProfile(resource: IRoutingProfileRef): string;
    /**
     * Whether agents with this routing profile will have their routing order calculated based on *time since their last inbound contact* or *longest idle time* .
     */
    agentAvailabilityTimer?: string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The Amazon Resource Name (ARN) of the default outbound queue for the routing profile.
     */
    defaultOutboundQueueArn: string;
    /**
     * The description of the routing profile.
     */
    description: string;
    /**
     * The identifier of the Amazon Connect instance.
     */
    instanceArn: string;
    /**
     * Contains information about the queue and channel for manual assignment behaviour can be enabled.
     */
    manualAssignmentQueueConfigs?: Array<cdk.IResolvable | CfnRoutingProfile.RoutingProfileManualAssignmentQueueConfigProperty> | cdk.IResolvable;
    /**
     * The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.
     */
    mediaConcurrencies: Array<cdk.IResolvable | CfnRoutingProfile.MediaConcurrencyProperty> | cdk.IResolvable;
    /**
     * The name of the routing profile.
     */
    name: string;
    /**
     * The inbound queues associated with the routing profile.
     */
    queueConfigs?: Array<cdk.IResolvable | CfnRoutingProfile.RoutingProfileQueueConfigProperty> | cdk.IResolvable;
    /**
     * The tags used to organize, track, or control access for this resource.
     */
    tags?: Array<cdk.CfnTag>;
    /**
     * Create a new `AWS::Connect::RoutingProfile`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnRoutingProfileProps);
    get routingProfileRef(): RoutingProfileReference;
    /**
     * The Amazon Resource Name (ARN) of the routing profile.
     *
     * @cloudformationAttribute RoutingProfileArn
     */
    get attrRoutingProfileArn(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnRoutingProfile {
    /**
     * Contains information about which channels are supported, and how many contacts an agent can have on a channel simultaneously.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-mediaconcurrency.html
     */
    interface MediaConcurrencyProperty {
        /**
         * The channels that agents can handle in the Contact Control Panel (CCP).
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-mediaconcurrency.html#cfn-connect-routingprofile-mediaconcurrency-channel
         */
        readonly channel: string;
        /**
         * The number of contacts an agent can have on a channel simultaneously.
         *
         * Valid Range for `VOICE` : Minimum value of 1. Maximum value of 1.
         *
         * Valid Range for `CHAT` : Minimum value of 1. Maximum value of 10.
         *
         * Valid Range for `TASK` : Minimum value of 1. Maximum value of 10.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-mediaconcurrency.html#cfn-connect-routingprofile-mediaconcurrency-concurrency
         */
        readonly concurrency: number;
        /**
         * Defines the cross-channel routing behavior for each channel that is enabled for this Routing Profile.
         *
         * For example, this allows you to offer an agent a different contact from another channel when they are currently working with a contact from a Voice channel.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-mediaconcurrency.html#cfn-connect-routingprofile-mediaconcurrency-crosschannelbehavior
         */
        readonly crossChannelBehavior?: CfnRoutingProfile.CrossChannelBehaviorProperty | cdk.IResolvable;
    }
    /**
     * Defines the cross-channel routing behavior that allows an agent working on a contact in one channel to be offered a contact from a different channel.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-crosschannelbehavior.html
     */
    interface CrossChannelBehaviorProperty {
        /**
         * Specifies the other channels that can be routed to an agent handling their current channel.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-crosschannelbehavior.html#cfn-connect-routingprofile-crosschannelbehavior-behaviortype
         */
        readonly behaviorType: string;
    }
    /**
     * Contains information about the queue and channel for which priority and delay can be set.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeueconfig.html
     */
    interface RoutingProfileQueueConfigProperty {
        /**
         * The delay, in seconds, a contact should be in the queue before they are routed to an available agent.
         *
         * For more information, see [Queues: priority and delay](https://docs.aws.amazon.com/connect/latest/adminguide/concepts-routing-profiles-priority.html) in the *Amazon Connect Administrator Guide* .
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeueconfig.html#cfn-connect-routingprofile-routingprofilequeueconfig-delay
         */
        readonly delay: number;
        /**
         * The order in which contacts are to be handled for the queue.
         *
         * For more information, see [Queues: priority and delay](https://docs.aws.amazon.com/connect/latest/adminguide/concepts-routing-profiles-priority.html) .
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeueconfig.html#cfn-connect-routingprofile-routingprofilequeueconfig-priority
         */
        readonly priority: number;
        /**
         * Contains information about a queue resource.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeueconfig.html#cfn-connect-routingprofile-routingprofilequeueconfig-queuereference
         */
        readonly queueReference: cdk.IResolvable | CfnRoutingProfile.RoutingProfileQueueReferenceProperty;
    }
    /**
     * Contains the channel and queue identifier for a routing profile.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeuereference.html
     */
    interface RoutingProfileQueueReferenceProperty {
        /**
         * The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeuereference.html#cfn-connect-routingprofile-routingprofilequeuereference-channel
         */
        readonly channel: string;
        /**
         * The Amazon Resource Name (ARN) of the queue.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeuereference.html#cfn-connect-routingprofile-routingprofilequeuereference-queuearn
         */
        readonly queueArn: string;
    }
    /**
     * Contains information about the queue and channel for manual assignment behaviour can be enabled.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilemanualassignmentqueueconfig.html
     */
    interface RoutingProfileManualAssignmentQueueConfigProperty {
        /**
         * Contains information about a queue resource.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilemanualassignmentqueueconfig.html#cfn-connect-routingprofile-routingprofilemanualassignmentqueueconfig-queuereference
         */
        readonly queueReference: cdk.IResolvable | CfnRoutingProfile.RoutingProfileQueueReferenceProperty;
    }
}
/**
 * Properties for defining a `CfnRoutingProfile`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html
 */
export interface CfnRoutingProfileProps {
    /**
     * Whether agents with this routing profile will have their routing order calculated based on *time since their last inbound contact* or *longest idle time* .
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-agentavailabilitytimer
     */
    readonly agentAvailabilityTimer?: string;
    /**
     * The Amazon Resource Name (ARN) of the default outbound queue for the routing profile.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-defaultoutboundqueuearn
     */
    readonly defaultOutboundQueueArn: string;
    /**
     * The description of the routing profile.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-description
     */
    readonly description: string;
    /**
     * The identifier of the Amazon Connect instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-instancearn
     */
    readonly instanceArn: connectRefs.IInstanceRef | string;
    /**
     * Contains information about the queue and channel for manual assignment behaviour can be enabled.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-manualassignmentqueueconfigs
     */
    readonly manualAssignmentQueueConfigs?: Array<cdk.IResolvable | CfnRoutingProfile.RoutingProfileManualAssignmentQueueConfigProperty> | cdk.IResolvable;
    /**
     * The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-mediaconcurrencies
     */
    readonly mediaConcurrencies: Array<cdk.IResolvable | CfnRoutingProfile.MediaConcurrencyProperty> | cdk.IResolvable;
    /**
     * The name of the routing profile.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-name
     */
    readonly name: string;
    /**
     * The inbound queues associated with the routing profile.
     *
     * If no queue is added, the agent can make only outbound calls.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-queueconfigs
     */
    readonly queueConfigs?: Array<cdk.IResolvable | CfnRoutingProfile.RoutingProfileQueueConfigProperty> | cdk.IResolvable;
    /**
     * The tags used to organize, track, or control access for this resource.
     *
     * For example, { "Tags": {"key1":"value1", "key2":"value2"} }.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Creates a rule for the specified Amazon Connect instance.
 *
 * @cloudformationResource AWS::Connect::Rule
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html
 */
export declare class CfnRule extends cdk.CfnResource implements cdk.IInspectable, IRuleRef, cdk.ITaggable {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnRule from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnRule;
    /**
     * Checks whether the given object is a CfnRule
     */
    static isCfnRule(x: any): x is CfnRule;
    static arnForRule(resource: IRuleRef): string;
    /**
     * A list of actions to be run when the rule is triggered.
     */
    actions: CfnRule.ActionsProperty | cdk.IResolvable;
    /**
     * The conditions of the rule.
     */
    function: string;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     */
    instanceArn: string;
    /**
     * The name of the rule.
     */
    name: string;
    /**
     * The publish status of the rule.
     */
    publishStatus: string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly tags: cdk.TagManager;
    /**
     * The tags used to organize, track, or control access for this resource.
     */
    tagsRaw?: Array<cdk.CfnTag>;
    /**
     * The event source to trigger the rule.
     */
    triggerEventSource: cdk.IResolvable | CfnRule.RuleTriggerEventSourceProperty;
    /**
     * Create a new `AWS::Connect::Rule`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnRuleProps);
    get ruleRef(): RuleReference;
    /**
     * The Amazon Resource Name (ARN) of the rule.
     *
     * @cloudformationAttribute RuleArn
     */
    get attrRuleArn(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnRule {
    /**
     * The name of the event source.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-ruletriggereventsource.html
     */
    interface RuleTriggerEventSourceProperty {
        /**
         * The name of the event source.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-ruletriggereventsource.html#cfn-connect-rule-ruletriggereventsource-eventsourcename
         */
        readonly eventSourceName: string;
        /**
         * The Amazon Resource Name (ARN) of the integration association.
         *
         * `IntegrationAssociationArn` is required if `TriggerEventSource` is one of the following values: `OnZendeskTicketCreate` | `OnZendeskTicketStatusUpdate` | `OnSalesforceCaseCreate`
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-ruletriggereventsource.html#cfn-connect-rule-ruletriggereventsource-integrationassociationarn
         */
        readonly integrationAssociationArn?: string;
    }
    /**
     * A list of actions to be run when the rule is triggered.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html
     */
    interface ActionsProperty {
        /**
         * Information about the contact category action.
         *
         * The syntax can be empty, for example, `{}` .
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-assigncontactcategoryactions
         */
        readonly assignContactCategoryActions?: Array<any | cdk.IResolvable> | cdk.IResolvable;
        /**
         * This action will create a case when a rule is triggered.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-createcaseactions
         */
        readonly createCaseActions?: Array<CfnRule.CreateCaseActionProperty | cdk.IResolvable> | cdk.IResolvable;
        /**
         * This action will end associated tasks when a rule is triggered.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-endassociatedtasksactions
         */
        readonly endAssociatedTasksActions?: Array<any | cdk.IResolvable> | cdk.IResolvable;
        /**
         * Information about the EventBridge action.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-eventbridgeactions
         */
        readonly eventBridgeActions?: Array<CfnRule.EventBridgeActionProperty | cdk.IResolvable> | cdk.IResolvable;
        /**
         * Information about the send notification action.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-sendnotificationactions
         */
        readonly sendNotificationActions?: Array<cdk.IResolvable | CfnRule.SendNotificationActionProperty> | cdk.IResolvable;
        /**
         * This action will submit an auto contact evaluation when a rule is triggered.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-submitautoevaluationactions
         */
        readonly submitAutoEvaluationActions?: Array<cdk.IResolvable | CfnRule.SubmitAutoEvaluationActionProperty> | cdk.IResolvable;
        /**
         * Information about the task action.
         *
         * This field is required if `TriggerEventSource` is one of the following values: `OnZendeskTicketCreate` | `OnZendeskTicketStatusUpdate` | `OnSalesforceCaseCreate`
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-taskactions
         */
        readonly taskActions?: Array<cdk.IResolvable | CfnRule.TaskActionProperty> | cdk.IResolvable;
        /**
         * This action will update a case when a rule is triggered.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-updatecaseactions
         */
        readonly updateCaseActions?: Array<cdk.IResolvable | CfnRule.UpdateCaseActionProperty> | cdk.IResolvable;
    }
    /**
     * The EventBridge action definition.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-eventbridgeaction.html
     */
    interface EventBridgeActionProperty {
        /**
         * The name.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-eventbridgeaction.html#cfn-connect-rule-eventbridgeaction-name
         */
        readonly name: string;
    }
    /**
     * Information about the task action.
     *
     * This field is required if `TriggerEventSource` is one of the following values: `OnZendeskTicketCreate` | `OnZendeskTicketStatusUpdate` | `OnSalesforceCaseCreate`
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html
     */
    interface TaskActionProperty {
        /**
         * The Amazon Resource Name (ARN) of the flow.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html#cfn-connect-rule-taskaction-contactflowarn
         */
        readonly contactFlowArn: string;
        /**
         * The description.
         *
         * Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Amazon Connect Administrators Guide* .
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html#cfn-connect-rule-taskaction-description
         */
        readonly description?: string;
        /**
         * The name.
         *
         * Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Amazon Connect Administrators Guide* .
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html#cfn-connect-rule-taskaction-name
         */
        readonly name: string;
        /**
         * Information about the reference when the `referenceType` is `URL` .
         *
         * Otherwise, null. `URL` is the only accepted type. (Supports variable injection in the `Value` field.)
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html#cfn-connect-rule-taskaction-references
         */
        readonly references?: cdk.IResolvable | Record<string, cdk.IResolvable | CfnRule.ReferenceProperty>;
    }
    /**
     * Information about the reference when the `referenceType` is `URL` .
     *
     * Otherwise, null. (Supports variable injection in the `Value` field.)
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-reference.html
     */
    interface ReferenceProperty {
        /**
         * The type of the reference. `DATE` must be of type Epoch timestamp.
         *
         * *Allowed values* : `URL` | `ATTACHMENT` | `NUMBER` | `STRING` | `DATE` | `EMAIL`
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-reference.html#cfn-connect-rule-reference-type
         */
        readonly type: string;
        /**
         * A valid value for the reference.
         *
         * For example, for a URL reference, a formatted URL that is displayed to an agent in the Contact Control Panel (CCP).
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-reference.html#cfn-connect-rule-reference-value
         */
        readonly value: string;
    }
    /**
     * Information about the send notification action.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html
     */
    interface SendNotificationActionProperty {
        /**
         * Notification content.
         *
         * Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Amazon Connect Administrators Guide* .
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-content
         */
        readonly content: string;
        /**
         * Content type format.
         *
         * *Allowed value* : `PLAIN_TEXT`
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-contenttype
         */
        readonly contentType: string;
        /**
         * Notification delivery method.
         *
         * *Allowed value* : `EMAIL`
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-deliverymethod
         */
        readonly deliveryMethod: string;
        /**
         * Notification recipient.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-recipient
         */
        readonly recipient: cdk.IResolvable | CfnRule.NotificationRecipientTypeProperty;
        /**
         * The subject of the email if the delivery method is `EMAIL` .
         *
         * Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Amazon Connect Administrators Guide* .
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-subject
         */
        readonly subject?: string;
    }
    /**
     * The type of notification recipient.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-notificationrecipienttype.html
     */
    interface NotificationRecipientTypeProperty {
        /**
         * The Amazon Resource Name (ARN) of the user account.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-notificationrecipienttype.html#cfn-connect-rule-notificationrecipienttype-userarns
         */
        readonly userArns?: Array<string>;
        /**
         * The tags used to organize, track, or control access for this resource.
         *
         * For example, { "tags": {"key1":"value1", "key2":"value2"} }. Amazon Connect users with the specified tags will be notified.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-notificationrecipienttype.html#cfn-connect-rule-notificationrecipienttype-usertags
         */
        readonly userTags?: cdk.IResolvable | Record<string, string>;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-createcaseaction.html
     */
    interface CreateCaseActionProperty {
        /**
         * An array of case fields.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-createcaseaction.html#cfn-connect-rule-createcaseaction-fields
         */
        readonly fields: Array<CfnRule.FieldProperty | cdk.IResolvable> | cdk.IResolvable;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-createcaseaction.html#cfn-connect-rule-createcaseaction-templateid
         */
        readonly templateId: string;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-field.html
     */
    interface FieldProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-field.html#cfn-connect-rule-field-id
         */
        readonly id: string;
        /**
         * Object for case field values.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-field.html#cfn-connect-rule-field-value
         */
        readonly value: CfnRule.FieldValueProperty | cdk.IResolvable;
    }
    /**
     * Object for case field values.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-fieldvalue.html
     */
    interface FieldValueProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-fieldvalue.html#cfn-connect-rule-fieldvalue-booleanvalue
         */
        readonly booleanValue?: boolean | cdk.IResolvable;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-fieldvalue.html#cfn-connect-rule-fieldvalue-doublevalue
         */
        readonly doubleValue?: number;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-fieldvalue.html#cfn-connect-rule-fieldvalue-emptyvalue
         */
        readonly emptyValue?: any | cdk.IResolvable;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-fieldvalue.html#cfn-connect-rule-fieldvalue-stringvalue
         */
        readonly stringValue?: string;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-updatecaseaction.html
     */
    interface UpdateCaseActionProperty {
        /**
         * An array of case fields.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-updatecaseaction.html#cfn-connect-rule-updatecaseaction-fields
         */
        readonly fields: Array<CfnRule.FieldProperty | cdk.IResolvable> | cdk.IResolvable;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-submitautoevaluationaction.html
     */
    interface SubmitAutoEvaluationActionProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-submitautoevaluationaction.html#cfn-connect-rule-submitautoevaluationaction-evaluationformarn
         */
        readonly evaluationFormArn: string;
    }
}
/**
 * Properties for defining a `CfnRule`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html
 */
export interface CfnRuleProps {
    /**
     * A list of actions to be run when the rule is triggered.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-actions
     */
    readonly actions: CfnRule.ActionsProperty | cdk.IResolvable;
    /**
     * The conditions of the rule.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-function
     */
    readonly function: string;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-instancearn
     */
    readonly instanceArn: string;
    /**
     * The name of the rule.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-name
     */
    readonly name: string;
    /**
     * The publish status of the rule.
     *
     * *Allowed values* : `DRAFT` | `PUBLISHED`
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-publishstatus
     */
    readonly publishStatus: string;
    /**
     * The tags used to organize, track, or control access for this resource.
     *
     * For example, { "tags": {"key1":"value1", "key2":"value2"} }.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
    /**
     * The event source to trigger the rule.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-triggereventsource
     */
    readonly triggerEventSource: cdk.IResolvable | CfnRule.RuleTriggerEventSourceProperty;
}
/**
 * The security key for the instance.
 *
 * > Only two security keys are allowed per Amazon Connect instance.
 *
 * @cloudformationResource AWS::Connect::SecurityKey
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securitykey.html
 */
export declare class CfnSecurityKey extends cdk.CfnResource implements cdk.IInspectable, ISecurityKeyRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnSecurityKey from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnSecurityKey;
    /**
     * Checks whether the given object is a CfnSecurityKey
     */
    static isCfnSecurityKey(x: any): x is CfnSecurityKey;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     */
    instanceId: string;
    /**
     * A valid security key in PEM format. For example:.
     */
    key: string;
    /**
     * Create a new `AWS::Connect::SecurityKey`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnSecurityKeyProps);
    get securityKeyRef(): SecurityKeyReference;
    /**
     * An `AssociationId` is automatically generated when a storage config is associated with an instance.
     *
     * @cloudformationAttribute AssociationId
     */
    get attrAssociationId(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnSecurityKey`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securitykey.html
 */
export interface CfnSecurityKeyProps {
    /**
     * The Amazon Resource Name (ARN) of the instance.
     *
     * *Minimum* : `1`
     *
     * *Maximum* : `100`
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securitykey.html#cfn-connect-securitykey-instanceid
     */
    readonly instanceId: connectRefs.IInstanceRef | string;
    /**
     * A valid security key in PEM format. For example:.
     *
     * `"-----BEGIN PUBLIC KEY-----\ [a lot of characters] ----END PUBLIC KEY-----"`
     *
     * *Minimum* : `1`
     *
     * *Maximum* : `1024`
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securitykey.html#cfn-connect-securitykey-key
     */
    readonly key: string;
}
/**
 * Creates a security profile.
 *
 * For information about security profiles, see [Security Profiles](https://docs.aws.amazon.com/connect/latest/adminguide/connect-security-profiles.html) in the *Amazon Connect Administrator Guide* . For a mapping of the API name and user interface name of the security profile permissions, see [List of security profile permissions](https://docs.aws.amazon.com/connect/latest/adminguide/security-profile-list.html) .
 *
 * @cloudformationResource AWS::Connect::SecurityProfile
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html
 */
export declare class CfnSecurityProfile extends cdk.CfnResource implements cdk.IInspectable, ISecurityProfileRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnSecurityProfile from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnSecurityProfile;
    /**
     * Checks whether the given object is a CfnSecurityProfile
     */
    static isCfnSecurityProfile(x: any): x is CfnSecurityProfile;
    static arnForSecurityProfile(resource: ISecurityProfileRef): string;
    /**
     * The identifier of the hierarchy group that a security profile uses to restrict access to resources in Amazon Connect.
     */
    allowedAccessControlHierarchyGroupId?: string;
    /**
     * The list of tags that a security profile uses to restrict access to resources in Amazon Connect.
     */
    allowedAccessControlTags?: Array<cdk.CfnTag | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The list of flow-module resources to be linked to a security profile in Amazon Connect.
     */
    allowedFlowModules?: Array<CfnSecurityProfile.FlowModuleProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * A list of third-party applications that the security profile will give access to.
     */
    applications?: Array<CfnSecurityProfile.ApplicationProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The description of the security profile.
     */
    description?: string;
    /**
     * The granular access control configuration for the security profile, including data table permissions.
     */
    granularAccessControlConfiguration?: CfnSecurityProfile.GranularAccessControlConfigurationProperty | cdk.IResolvable;
    /**
     * The list of resources that a security profile applies hierarchy restrictions to in Amazon Connect.
     */
    hierarchyRestrictedResources?: Array<string>;
    /**
     * The identifier of the Amazon Connect instance.
     */
    instanceArn: string;
    /**
     * Permissions assigned to the security profile.
     */
    permissions?: Array<string>;
    /**
     * The name for the security profile.
     */
    securityProfileName: string;
    /**
     * The list of resources that a security profile applies tag restrictions to in Amazon Connect.
     */
    tagRestrictedResources?: Array<string>;
    /**
     * The tags used to organize, track, or control access for this resource.
     */
    tags?: Array<cdk.CfnTag>;
    /**
     * Create a new `AWS::Connect::SecurityProfile`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnSecurityProfileProps);
    get securityProfileRef(): SecurityProfileReference;
    /**
     * The AWS Region where this resource was last modified.
     *
     * @cloudformationAttribute LastModifiedRegion
     */
    get attrLastModifiedRegion(): string;
    /**
     * The timestamp when this resource was last modified.
     *
     * @cloudformationAttribute LastModifiedTime
     */
    get attrLastModifiedTime(): cdk.IResolvable;
    /**
     * The Amazon Resource Name (ARN) of the security profile.
     *
     * @cloudformationAttribute SecurityProfileArn
     */
    get attrSecurityProfileArn(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnSecurityProfile {
    /**
     * This API is in preview release for Amazon Connect and is subject to change.
     *
     * A third-party application's metadata.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-application.html
     */
    interface ApplicationProperty {
        /**
         * The permissions that the agent is granted on the application.
         *
         * For third-party applications, only the `ACCESS` permission is supported. For MCP Servers, the permissions are tool Identifiers accepted by MCP Server.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-application.html#cfn-connect-securityprofile-application-applicationpermissions
         */
        readonly applicationPermissions: Array<string>;
        /**
         * Namespace of the application that you want to give access to.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-application.html#cfn-connect-securityprofile-application-namespace
         */
        readonly namespace: string;
        /**
         * The type of the application.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-application.html#cfn-connect-securityprofile-application-type
         */
        readonly type?: string;
    }
    /**
     * A first-party application's metadata.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-flowmodule.html
     */
    interface FlowModuleProperty {
        /**
         * The identifier of the application that you want to give access to.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-flowmodule.html#cfn-connect-securityprofile-flowmodule-flowmoduleid
         */
        readonly flowModuleId: string;
        /**
         * The type of the first-party application.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-flowmodule.html#cfn-connect-securityprofile-flowmodule-type
         */
        readonly type: string;
    }
    /**
     * Contains granular access control configuration for security profiles, including data table access permissions.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-granularaccesscontrolconfiguration.html
     */
    interface GranularAccessControlConfigurationProperty {
        /**
         * The access control configuration for data tables.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-granularaccesscontrolconfiguration.html#cfn-connect-securityprofile-granularaccesscontrolconfiguration-datatableaccesscontrolconfiguration
         */
        readonly dataTableAccessControlConfiguration?: CfnSecurityProfile.DataTableAccessControlConfigurationProperty | cdk.IResolvable;
    }
    /**
     * A data table access control configuration.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-datatableaccesscontrolconfiguration.html
     */
    interface DataTableAccessControlConfigurationProperty {
        /**
         * The configuration's primary attribute access control configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-datatableaccesscontrolconfiguration.html#cfn-connect-securityprofile-datatableaccesscontrolconfiguration-primaryattributeaccesscontrolconfiguration
         */
        readonly primaryAttributeAccessControlConfiguration?: cdk.IResolvable | CfnSecurityProfile.PrimaryAttributeAccessControlConfigurationItemProperty;
    }
    /**
     * A primary attribute access control configuration item.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-primaryattributeaccesscontrolconfigurationitem.html
     */
    interface PrimaryAttributeAccessControlConfigurationItemProperty {
        /**
         * The item's primary attribute values.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-primaryattributeaccesscontrolconfigurationitem.html#cfn-connect-securityprofile-primaryattributeaccesscontrolconfigurationitem-primaryattributevalues
         */
        readonly primaryAttributeValues: Array<cdk.IResolvable | CfnSecurityProfile.PrimaryAttributeValueProperty> | cdk.IResolvable;
    }
    /**
     * A primary attribute value.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-primaryattributevalue.html
     */
    interface PrimaryAttributeValueProperty {
        /**
         * The value's access type.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-primaryattributevalue.html#cfn-connect-securityprofile-primaryattributevalue-accesstype
         */
        readonly accessType: string;
        /**
         * The value's attribute name.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-primaryattributevalue.html#cfn-connect-securityprofile-primaryattributevalue-attributename
         */
        readonly attributeName: string;
        /**
         * The value's values.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-primaryattributevalue.html#cfn-connect-securityprofile-primaryattributevalue-values
         */
        readonly values: Array<string>;
    }
}
/**
 * Properties for defining a `CfnSecurityProfile`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html
 */
export interface CfnSecurityProfileProps {
    /**
     * The identifier of the hierarchy group that a security profile uses to restrict access to resources in Amazon Connect.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-allowedaccesscontrolhierarchygroupid
     */
    readonly allowedAccessControlHierarchyGroupId?: string;
    /**
     * The list of tags that a security profile uses to restrict access to resources in Amazon Connect.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-allowedaccesscontroltags
     */
    readonly allowedAccessControlTags?: Array<cdk.CfnTag | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The list of flow-module resources to be linked to a security profile in Amazon Connect.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-allowedflowmodules
     */
    readonly allowedFlowModules?: Array<CfnSecurityProfile.FlowModuleProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * A list of third-party applications that the security profile will give access to.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-applications
     */
    readonly applications?: Array<CfnSecurityProfile.ApplicationProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The description of the security profile.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-description
     */
    readonly description?: string;
    /**
     * The granular access control configuration for the security profile, including data table permissions.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-granularaccesscontrolconfiguration
     */
    readonly granularAccessControlConfiguration?: CfnSecurityProfile.GranularAccessControlConfigurationProperty | cdk.IResolvable;
    /**
     * The list of resources that a security profile applies hierarchy restrictions to in Amazon Connect.
     *
     * Following are acceptable ResourceNames: `User` .
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-hierarchyrestrictedresources
     */
    readonly hierarchyRestrictedResources?: Array<string>;
    /**
     * The identifier of the Amazon Connect instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-instancearn
     */
    readonly instanceArn: connectRefs.IInstanceRef | string;
    /**
     * Permissions assigned to the security profile.
     *
     * For a list of valid permissions, see [List of security profile permissions](https://docs.aws.amazon.com/connect/latest/adminguide/security-profile-list.html) .
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-permissions
     */
    readonly permissions?: Array<string>;
    /**
     * The name for the security profile.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-securityprofilename
     */
    readonly securityProfileName: string;
    /**
     * The list of resources that a security profile applies tag restrictions to in Amazon Connect.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-tagrestrictedresources
     */
    readonly tagRestrictedResources?: Array<string>;
    /**
     * The tags used to organize, track, or control access for this resource.
     *
     * For example, { "Tags": {"key1":"value1", "key2":"value2"} }.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Specifies a task template for a Amazon Connect instance.
 *
 * @cloudformationResource AWS::Connect::TaskTemplate
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html
 */
export declare class CfnTaskTemplate extends cdk.CfnResource implements cdk.IInspectable, ITaskTemplateRef, cdk.ITaggable {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnTaskTemplate from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnTaskTemplate;
    /**
     * Checks whether the given object is a CfnTaskTemplate
     */
    static isCfnTaskTemplate(x: any): x is CfnTaskTemplate;
    static arnForTaskTemplate(resource: ITaskTemplateRef): string;
    /**
     * A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
     */
    clientToken?: string;
    /**
     * Constraints that are applicable to the fields listed.
     */
    constraints?: any | cdk.IResolvable;
    /**
     * The Amazon Resource Name (ARN) of the flow that runs by default when a task is created by referencing this template.
     */
    contactFlowArn?: string;
    /**
     * The default values for fields when a task is created by referencing this template.
     */
    defaults?: Array<CfnTaskTemplate.DefaultFieldValueProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The description of the task template.
     */
    description?: string;
    /**
     * Fields that are part of the template.
     */
    fields?: Array<CfnTaskTemplate.FieldProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The Amazon Resource Name (ARN) of the Amazon Connect instance.
     */
    instanceArn: string;
    /**
     * The name of the task template.
     */
    name?: string;
    /**
     * The Amazon Resource Name (ARN) of the flow.
     */
    selfAssignContactFlowArn?: string;
    /**
     * The status of the task template.
     */
    status?: string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly tags: cdk.TagManager;
    /**
     * The tags used to organize, track, or control access for this resource.
     */
    tagsRaw?: Array<cdk.CfnTag>;
    /**
     * Create a new `AWS::Connect::TaskTemplate`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnTaskTemplateProps);
    get taskTemplateRef(): TaskTemplateReference;
    /**
     * The Amazon Resource Name (ARN) of the task template.
     *
     * @cloudformationAttribute Arn
     */
    get attrArn(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnTaskTemplate {
    /**
     * Describes constraints that apply to the template fields.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-constraints.html
     */
    interface ConstraintsProperty {
        /**
         * Lists the fields that are invisible to agents.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-constraints.html#cfn-connect-tasktemplate-constraints-invisiblefields
         */
        readonly invisibleFields?: Array<CfnTaskTemplate.InvisibleFieldInfoProperty | cdk.IResolvable> | cdk.IResolvable;
        /**
         * Lists the fields that are read-only to agents, and cannot be edited.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-constraints.html#cfn-connect-tasktemplate-constraints-readonlyfields
         */
        readonly readOnlyFields?: Array<cdk.IResolvable | CfnTaskTemplate.ReadOnlyFieldInfoProperty> | cdk.IResolvable;
        /**
         * Lists the fields that are required to be filled by agents.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-constraints.html#cfn-connect-tasktemplate-constraints-requiredfields
         */
        readonly requiredFields?: Array<cdk.IResolvable | CfnTaskTemplate.RequiredFieldInfoProperty> | cdk.IResolvable;
    }
    /**
     * Indicates a field that is read-only to an agent.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-readonlyfieldinfo.html
     */
    interface ReadOnlyFieldInfoProperty {
        /**
         * Identifier of the read-only field.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-readonlyfieldinfo.html#cfn-connect-tasktemplate-readonlyfieldinfo-id
         */
        readonly id: CfnTaskTemplate.FieldIdentifierProperty | cdk.IResolvable;
    }
    /**
     * The identifier of the task template field.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-fieldidentifier.html
     */
    interface FieldIdentifierProperty {
        /**
         * The name of the task template field.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-fieldidentifier.html#cfn-connect-tasktemplate-fieldidentifier-name
         */
        readonly name: string;
    }
    /**
     * A field that is invisible to an agent.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-invisiblefieldinfo.html
     */
    interface InvisibleFieldInfoProperty {
        /**
         * Identifier of the invisible field.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-invisiblefieldinfo.html#cfn-connect-tasktemplate-invisiblefieldinfo-id
         */
        readonly id: CfnTaskTemplate.FieldIdentifierProperty | cdk.IResolvable;
    }
    /**
     * Information about a required field.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-requiredfieldinfo.html
     */
    interface RequiredFieldInfoProperty {
        /**
         * The unique identifier for the field.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-requiredfieldinfo.html#cfn-connect-tasktemplate-requiredfieldinfo-id
         */
        readonly id: CfnTaskTemplate.FieldIdentifierProperty | cdk.IResolvable;
    }
    /**
     * Describes a default field and its corresponding value.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-defaultfieldvalue.html
     */
    interface DefaultFieldValueProperty {
        /**
         * Default value for the field.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-defaultfieldvalue.html#cfn-connect-tasktemplate-defaultfieldvalue-defaultvalue
         */
        readonly defaultValue: string;
        /**
         * Identifier of a field.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-defaultfieldvalue.html#cfn-connect-tasktemplate-defaultfieldvalue-id
         */
        readonly id: CfnTaskTemplate.FieldIdentifierProperty | cdk.IResolvable;
    }
    /**
     * Describes a single task template field.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html
     */
    interface FieldProperty {
        /**
         * The description of the field.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html#cfn-connect-tasktemplate-field-description
         */
        readonly description?: string;
        /**
         * The unique identifier for the field.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html#cfn-connect-tasktemplate-field-id
         */
        readonly id: CfnTaskTemplate.FieldIdentifierProperty | cdk.IResolvable;
        /**
         * A list of options for a single select field.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html#cfn-connect-tasktemplate-field-singleselectoptions
         */
        readonly singleSelectOptions?: Array<string>;
        /**
         * Indicates the type of field.
         *
         * Following are the valid field types: `NAME` `DESCRIPTION` | `SCHEDULED_TIME` | `QUICK_CONNECT` | `URL` | `NUMBER` | `TEXT` | `TEXT_AREA` | `DATE_TIME` | `BOOLEAN` | `SINGLE_SELECT` | `EMAIL`
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html#cfn-connect-tasktemplate-field-type
         */
        readonly type: string;
    }
}
/**
 * Properties for defining a `CfnTaskTemplate`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html
 */
export interface CfnTaskTemplateProps {
    /**
     * A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-clienttoken
     */
    readonly clientToken?: string;
    /**
     * Constraints that are applicable to the fields listed.
     *
     * The values can be represented in either JSON or YAML format. For an example of the JSON configuration, see *Examples* at the bottom of this page.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-constraints
     */
    readonly constraints?: any | cdk.IResolvable;
    /**
     * The Amazon Resource Name (ARN) of the flow that runs by default when a task is created by referencing this template.
     *
     * `ContactFlowArn` is not required when there is a field with `fieldType` = `QUICK_CONNECT` .
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-contactflowarn
     */
    readonly contactFlowArn?: string;
    /**
     * The default values for fields when a task is created by referencing this template.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-defaults
     */
    readonly defaults?: Array<CfnTaskTemplate.DefaultFieldValueProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The description of the task template.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-description
     */
    readonly description?: string;
    /**
     * Fields that are part of the template.
     *
     * A template requires at least one field that has type `Name` .
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-fields
     */
    readonly fields?: Array<CfnTaskTemplate.FieldProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The Amazon Resource Name (ARN) of the Amazon Connect instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-instancearn
     */
    readonly instanceArn: string;
    /**
     * The name of the task template.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-name
     */
    readonly name?: string;
    /**
     * The Amazon Resource Name (ARN) of the flow.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-selfassigncontactflowarn
     */
    readonly selfAssignContactFlowArn?: string;
    /**
     * The status of the task template.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-status
     */
    readonly status?: string;
    /**
     * The tags used to organize, track, or control access for this resource.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Information about a traffic distribution group.
 *
 * @cloudformationResource AWS::Connect::TrafficDistributionGroup
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-trafficdistributiongroup.html
 */
export declare class CfnTrafficDistributionGroup extends cdk.CfnResource implements cdk.IInspectable, ITrafficDistributionGroupRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnTrafficDistributionGroup from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnTrafficDistributionGroup;
    /**
     * Checks whether the given object is a CfnTrafficDistributionGroup
     */
    static isCfnTrafficDistributionGroup(x: any): x is CfnTrafficDistributionGroup;
    static arnForTrafficDistributionGroup(resource: ITrafficDistributionGroupRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The description of the traffic distribution group.
     */
    description?: string;
    /**
     * The Amazon Resource Name (ARN).
     */
    instanceArn: string;
    /**
     * The name of the traffic distribution group.
     */
    name: string;
    /**
     * The tags used to organize, track, or control access for this resource.
     */
    tags?: Array<cdk.CfnTag>;
    /**
     * Create a new `AWS::Connect::TrafficDistributionGroup`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnTrafficDistributionGroupProps);
    get trafficDistributionGroupRef(): TrafficDistributionGroupReference;
    /**
     * Describes whether this is the default traffic distribution group.
     *
     * @cloudformationAttribute IsDefault
     */
    get attrIsDefault(): cdk.IResolvable;
    /**
     * The status of the traffic distribution group.
     *
     * @cloudformationAttribute Status
     */
    get attrStatus(): string;
    /**
     * The Amazon Resource Name (ARN) of the traffic distribution group.
     *
     * @cloudformationAttribute TrafficDistributionGroupArn
     */
    get attrTrafficDistributionGroupArn(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnTrafficDistributionGroup`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-trafficdistributiongroup.html
 */
export interface CfnTrafficDistributionGroupProps {
    /**
     * The description of the traffic distribution group.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-trafficdistributiongroup.html#cfn-connect-trafficdistributiongroup-description
     */
    readonly description?: string;
    /**
     * The Amazon Resource Name (ARN).
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-trafficdistributiongroup.html#cfn-connect-trafficdistributiongroup-instancearn
     */
    readonly instanceArn: string;
    /**
     * The name of the traffic distribution group.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-trafficdistributiongroup.html#cfn-connect-trafficdistributiongroup-name
     */
    readonly name: string;
    /**
     * The tags used to organize, track, or control access for this resource.
     *
     * For example, {"tags": {"key1":"value1", "key2":"value2"} }.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-trafficdistributiongroup.html#cfn-connect-trafficdistributiongroup-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Specifies a user account for an Amazon Connect instance.
 *
 * For information about how to create user accounts using the Amazon Connect console, see [Add Users](https://docs.aws.amazon.com/connect/latest/adminguide/user-management.html) in the *Amazon Connect Administrator Guide* .
 *
 * @cloudformationResource AWS::Connect::User
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html
 */
export declare class CfnUser extends cdk.CfnResource implements cdk.IInspectable, IUserRef, cdk.ITaggable {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnUser from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnUser;
    /**
     * Checks whether the given object is a CfnUser
     */
    static isCfnUser(x: any): x is CfnUser;
    static arnForUser(resource: IUserRef): string;
    /**
     * After Contact Work configurations of a user.
     */
    afterContactWorkConfigs?: Array<CfnUser.AfterContactWorkConfigPerChannelProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * Auto-accept configurations of a user.
     */
    autoAcceptConfigs?: Array<CfnUser.AutoAcceptConfigProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The identifier of the user account in the directory used for identity management.
     */
    directoryUserId?: string;
    /**
     * The Amazon Resource Name (ARN) of the user's hierarchy group.
     */
    hierarchyGroupArn?: string;
    /**
     * Information about the user identity.
     */
    identityInfo?: cdk.IResolvable | CfnUser.UserIdentityInfoProperty;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     */
    instanceArn: string;
    /**
     * The user's password.
     */
    password?: string;
    /**
     * Persistent Connection configurations of a user.
     */
    persistentConnectionConfigs?: Array<cdk.IResolvable | CfnUser.PersistentConnectionConfigProperty> | cdk.IResolvable;
    /**
     * Information about the phone configuration for the user.
     */
    phoneConfig?: cdk.IResolvable | CfnUser.UserPhoneConfigProperty;
    /**
     * Phone Number configurations of a user.
     */
    phoneNumberConfigs?: Array<cdk.IResolvable | CfnUser.PhoneNumberConfigProperty> | cdk.IResolvable;
    /**
     * The Amazon Resource Name (ARN) of the user's routing profile.
     */
    routingProfileArn: string;
    /**
     * The Amazon Resource Name (ARN) of the user's security profile.
     */
    securityProfileArns: Array<string>;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly tags: cdk.TagManager;
    /**
     * The tags.
     */
    tagsRaw?: Array<cdk.CfnTag>;
    /**
     * The user name assigned to the user account.
     */
    username: string;
    /**
     * One or more predefined attributes assigned to a user, with a numeric value that indicates how their level of skill in a specified area.
     */
    userProficiencies?: Array<cdk.IResolvable | CfnUser.UserProficiencyProperty> | cdk.IResolvable;
    /**
     * Voice Enhancement configurations of a user.
     */
    voiceEnhancementConfigs?: Array<cdk.IResolvable | CfnUser.VoiceEnhancementConfigProperty> | cdk.IResolvable;
    /**
     * Create a new `AWS::Connect::User`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnUserProps);
    get userRef(): UserReference;
    /**
     * The Amazon Resource Name (ARN) of the user.
     *
     * @cloudformationAttribute UserArn
     */
    get attrUserArn(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnUser {
    /**
     * Contains information about the phone configuration settings for a user.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html
     */
    interface UserPhoneConfigProperty {
        /**
         * The After Call Work (ACW) timeout setting, in seconds.
         *
         * This parameter has a minimum value of 0 and a maximum value of 2,000,000 seconds (24 days). Enter 0 if you don't want to allocate a specific amount of ACW time. It essentially means an indefinite amount of time. When the conversation ends, ACW starts; the agent must choose Close contact to end ACW.
         *
         * > When returned by a `SearchUsers` call, `AfterContactWorkTimeLimit` is returned in milliseconds.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html#cfn-connect-user-userphoneconfig-aftercontactworktimelimit
         */
        readonly afterContactWorkTimeLimit?: number;
        /**
         * The Auto accept setting.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html#cfn-connect-user-userphoneconfig-autoaccept
         */
        readonly autoAccept?: boolean | cdk.IResolvable;
        /**
         * The phone number for the user's desk phone.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html#cfn-connect-user-userphoneconfig-deskphonenumber
         */
        readonly deskPhoneNumber?: string;
        /**
         * The persistent connection setting for the user.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html#cfn-connect-user-userphoneconfig-persistentconnection
         */
        readonly persistentConnection?: boolean | cdk.IResolvable;
        /**
         * The phone type.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html#cfn-connect-user-userphoneconfig-phonetype
         */
        readonly phoneType?: string;
    }
    /**
     * Contains information about the identity of a user.
     *
     * > For Amazon Connect instances that are created with the `EXISTING_DIRECTORY` identity management type, `FirstName` , `LastName` , and `Email` cannot be updated from within Amazon Connect because they are managed by the directory. > The `FirstName` and `LastName` length constraints below apply only to instances using SAML for identity management. If you are using Amazon Connect for identity management, the length constraints are 1-255 for `FirstName` , and 1-256 for `LastName` .
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html
     */
    interface UserIdentityInfoProperty {
        /**
         * The email address.
         *
         * If you are using SAML for identity management and include this parameter, an error is returned.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-email
         */
        readonly email?: string;
        /**
         * The first name.
         *
         * This is required if you are using Amazon Connect or SAML for identity management. Inputs must be in Unicode Normalization Form C (NFC). Text containing characters in a non-NFC form (for example, decomposed characters or combining marks) are not accepted.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-firstname
         */
        readonly firstName?: string;
        /**
         * The last name.
         *
         * This is required if you are using Amazon Connect or SAML for identity management. Inputs must be in Unicode Normalization Form C (NFC). Text containing characters in a non-NFC form (for example, decomposed characters or combining marks) are not accepted.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-lastname
         */
        readonly lastName?: string;
        /**
         * The user's mobile number.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-mobile
         */
        readonly mobile?: string;
        /**
         * The user's secondary email address.
         *
         * If you provide a secondary email, the user receives email notifications -- other than password reset notifications -- to this email address instead of to their primary email address.
         *
         * *Pattern* : `(?=^.{0,265}$)[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,63}`
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-secondaryemail
         */
        readonly secondaryEmail?: string;
    }
    /**
     * > A predefined attribute must be created before using `UserProficiencies` in the Cloudformation *User* template.
     *
     * For more information, see [Predefined attributes](https://docs.aws.amazon.com/connect/latest/adminguide/predefined-attributes.html) .
     *
     * Proficiency of a user.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userproficiency.html
     */
    interface UserProficiencyProperty {
        /**
         * The name of user’s proficiency.
         *
         * You must use a predefined attribute name that is present in the Amazon Connect instance.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userproficiency.html#cfn-connect-user-userproficiency-attributename
         */
        readonly attributeName: string;
        /**
         * The value of user’s proficiency.
         *
         * You must use a predefined attribute value that is present in the Amazon Connect instance.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userproficiency.html#cfn-connect-user-userproficiency-attributevalue
         */
        readonly attributeValue: string;
        /**
         * The level of the proficiency.
         *
         * The valid values are 1, 2, 3, 4 and 5.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userproficiency.html#cfn-connect-user-userproficiency-level
         */
        readonly level: number;
    }
    /**
     * Auto-accept configuration per channel.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-autoacceptconfig.html
     */
    interface AutoAcceptConfigProperty {
        /**
         * The agent first callback auto accept setting.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-autoacceptconfig.html#cfn-connect-user-autoacceptconfig-agentfirstcallbackautoaccept
         */
        readonly agentFirstCallbackAutoAccept?: boolean | cdk.IResolvable;
        /**
         * The Auto accept setting.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-autoacceptconfig.html#cfn-connect-user-autoacceptconfig-autoaccept
         */
        readonly autoAccept: boolean | cdk.IResolvable;
        /**
         * The channels that agents can handle in the Contact Control Panel (CCP).
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-autoacceptconfig.html#cfn-connect-user-autoacceptconfig-channel
         */
        readonly channel: string;
    }
    /**
     * After Contact Work configuration per channel.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-aftercontactworkconfigperchannel.html
     */
    interface AfterContactWorkConfigPerChannelProperty {
        /**
         * After Contact Work configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-aftercontactworkconfigperchannel.html#cfn-connect-user-aftercontactworkconfigperchannel-aftercontactworkconfig
         */
        readonly afterContactWorkConfig: CfnUser.AfterContactWorkConfigProperty | cdk.IResolvable;
        /**
         * After Contact Work configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-aftercontactworkconfigperchannel.html#cfn-connect-user-aftercontactworkconfigperchannel-agentfirstcallbackaftercontactworkconfig
         */
        readonly agentFirstCallbackAfterContactWorkConfig?: CfnUser.AfterContactWorkConfigProperty | cdk.IResolvable;
        /**
         * The channels that agents can handle in the Contact Control Panel (CCP).
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-aftercontactworkconfigperchannel.html#cfn-connect-user-aftercontactworkconfigperchannel-channel
         */
        readonly channel: string;
    }
    /**
     * After Contact Work configuration.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-aftercontactworkconfig.html
     */
    interface AfterContactWorkConfigProperty {
        /**
         * The After Call Work (ACW) timeout setting, in seconds.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-aftercontactworkconfig.html#cfn-connect-user-aftercontactworkconfig-aftercontactworktimelimit
         */
        readonly afterContactWorkTimeLimit?: number;
    }
    /**
     * Phone Number configuration per channel.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-phonenumberconfig.html
     */
    interface PhoneNumberConfigProperty {
        /**
         * The channels that agents can handle in the Contact Control Panel (CCP).
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-phonenumberconfig.html#cfn-connect-user-phonenumberconfig-channel
         */
        readonly channel: string;
        /**
         * The phone number for the user's desk phone.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-phonenumberconfig.html#cfn-connect-user-phonenumberconfig-phonenumber
         */
        readonly phoneNumber?: string;
        /**
         * The phone type.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-phonenumberconfig.html#cfn-connect-user-phonenumberconfig-phonetype
         */
        readonly phoneType: string;
    }
    /**
     * Persistent Connection configuration per channel.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-persistentconnectionconfig.html
     */
    interface PersistentConnectionConfigProperty {
        /**
         * The channels that agents can handle in the Contact Control Panel (CCP).
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-persistentconnectionconfig.html#cfn-connect-user-persistentconnectionconfig-channel
         */
        readonly channel: string;
        /**
         * The Persistent Connection setting.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-persistentconnectionconfig.html#cfn-connect-user-persistentconnectionconfig-persistentconnection
         */
        readonly persistentConnection: boolean | cdk.IResolvable;
    }
    /**
     * Voice Enhancement configuration per channel.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-voiceenhancementconfig.html
     */
    interface VoiceEnhancementConfigProperty {
        /**
         * The channels that agents can handle in the Contact Control Panel (CCP).
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-voiceenhancementconfig.html#cfn-connect-user-voiceenhancementconfig-channel
         */
        readonly channel: string;
        /**
         * The Voice Enhancement Mode setting.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-voiceenhancementconfig.html#cfn-connect-user-voiceenhancementconfig-voiceenhancementmode
         */
        readonly voiceEnhancementMode: string;
    }
}
/**
 * Properties for defining a `CfnUser`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html
 */
export interface CfnUserProps {
    /**
     * After Contact Work configurations of a user.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-aftercontactworkconfigs
     */
    readonly afterContactWorkConfigs?: Array<CfnUser.AfterContactWorkConfigPerChannelProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * Auto-accept configurations of a user.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-autoacceptconfigs
     */
    readonly autoAcceptConfigs?: Array<CfnUser.AutoAcceptConfigProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The identifier of the user account in the directory used for identity management.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-directoryuserid
     */
    readonly directoryUserId?: string;
    /**
     * The Amazon Resource Name (ARN) of the user's hierarchy group.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-hierarchygrouparn
     */
    readonly hierarchyGroupArn?: string;
    /**
     * Information about the user identity.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-identityinfo
     */
    readonly identityInfo?: cdk.IResolvable | CfnUser.UserIdentityInfoProperty;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-instancearn
     */
    readonly instanceArn: string;
    /**
     * The user's password.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-password
     */
    readonly password?: string;
    /**
     * Persistent Connection configurations of a user.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-persistentconnectionconfigs
     */
    readonly persistentConnectionConfigs?: Array<cdk.IResolvable | CfnUser.PersistentConnectionConfigProperty> | cdk.IResolvable;
    /**
     * Information about the phone configuration for the user.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-phoneconfig
     */
    readonly phoneConfig?: cdk.IResolvable | CfnUser.UserPhoneConfigProperty;
    /**
     * Phone Number configurations of a user.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-phonenumberconfigs
     */
    readonly phoneNumberConfigs?: Array<cdk.IResolvable | CfnUser.PhoneNumberConfigProperty> | cdk.IResolvable;
    /**
     * The Amazon Resource Name (ARN) of the user's routing profile.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-routingprofilearn
     */
    readonly routingProfileArn: string;
    /**
     * The Amazon Resource Name (ARN) of the user's security profile.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-securityprofilearns
     */
    readonly securityProfileArns: Array<string>;
    /**
     * The tags.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
    /**
     * The user name assigned to the user account.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-username
     */
    readonly username: string;
    /**
     * One or more predefined attributes assigned to a user, with a numeric value that indicates how their level of skill in a specified area.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-userproficiencies
     */
    readonly userProficiencies?: Array<cdk.IResolvable | CfnUser.UserProficiencyProperty> | cdk.IResolvable;
    /**
     * Voice Enhancement configurations of a user.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-voiceenhancementconfigs
     */
    readonly voiceEnhancementConfigs?: Array<cdk.IResolvable | CfnUser.VoiceEnhancementConfigProperty> | cdk.IResolvable;
}
/**
 * Specifies a new user hierarchy group.
 *
 * @cloudformationResource AWS::Connect::UserHierarchyGroup
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html
 */
export declare class CfnUserHierarchyGroup extends cdk.CfnResource implements cdk.IInspectable, IUserHierarchyGroupRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnUserHierarchyGroup from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnUserHierarchyGroup;
    /**
     * Checks whether the given object is a CfnUserHierarchyGroup
     */
    static isCfnUserHierarchyGroup(x: any): x is CfnUserHierarchyGroup;
    static arnForUserHierarchyGroup(resource: IUserHierarchyGroupRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The Amazon Resource Name (ARN) of the user hierarchy group.
     */
    instanceArn: string;
    /**
     * The name of the user hierarchy group.
     */
    name: string;
    /**
     * The Amazon Resource Name (ARN) of the parent group.
     */
    parentGroupArn?: string;
    /**
     * An array of key-value pairs to apply to this resource.
     */
    tags?: Array<cdk.CfnTag>;
    /**
     * Create a new `AWS::Connect::UserHierarchyGroup`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnUserHierarchyGroupProps);
    get userHierarchyGroupRef(): UserHierarchyGroupReference;
    /**
     * The Amazon Resource Name (ARN) of the user hierarchy group.
     *
     * @cloudformationAttribute UserHierarchyGroupArn
     */
    get attrUserHierarchyGroupArn(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnUserHierarchyGroup`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html
 */
export interface CfnUserHierarchyGroupProps {
    /**
     * The Amazon Resource Name (ARN) of the user hierarchy group.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-instancearn
     */
    readonly instanceArn: connectRefs.IInstanceRef | string;
    /**
     * The name of the user hierarchy group.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-name
     */
    readonly name: string;
    /**
     * The Amazon Resource Name (ARN) of the parent group.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-parentgrouparn
     */
    readonly parentGroupArn?: string;
    /**
     * An array of key-value pairs to apply to this resource.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Creates a customer-managed view in the published state within the specified instance.
 *
 * @cloudformationResource AWS::Connect::View
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html
 */
export declare class CfnView extends cdk.CfnResource implements cdk.IInspectable, IViewRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnView from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnView;
    /**
     * Checks whether the given object is a CfnView
     */
    static isCfnView(x: any): x is CfnView;
    static arnForView(resource: IViewRef): string;
    /**
     * A list of actions possible from the view.
     */
    actions: Array<string>;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The description of the view.
     */
    description?: string;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     */
    instanceArn: string;
    /**
     * The name of the view.
     */
    name: string;
    /**
     * The tags associated with the view resource (not specific to view version).
     */
    tags?: Array<cdk.CfnTag>;
    /**
     * The view template representing the structure of the view.
     */
    template: any | cdk.IResolvable;
    /**
     * Create a new `AWS::Connect::View`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnViewProps);
    get viewRef(): ViewReference;
    /**
     * The unqualified Amazon Resource Name (ARN) of the view.
     *
     * For example:
     *
     * `arn:<partition>:connect:<region>:<accountId>:instance/00000000-0000-0000-0000-000000000000/view/00000000-0000-0000-0000-000000000000`
     *
     * @cloudformationAttribute ViewArn
     */
    get attrViewArn(): string;
    /**
     * Indicates the checksum value of the latest published view content.
     *
     * @cloudformationAttribute ViewContentSha256
     */
    get attrViewContentSha256(): string;
    /**
     * The identifier of the view.
     *
     * @cloudformationAttribute ViewId
     */
    get attrViewId(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnView`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html
 */
export interface CfnViewProps {
    /**
     * A list of actions possible from the view.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-actions
     */
    readonly actions: Array<string>;
    /**
     * The description of the view.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-description
     */
    readonly description?: string;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-instancearn
     */
    readonly instanceArn: connectRefs.IInstanceRef | string;
    /**
     * The name of the view.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-name
     */
    readonly name: string;
    /**
     * The tags associated with the view resource (not specific to view version).
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
    /**
     * The view template representing the structure of the view.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-template
     */
    readonly template: any | cdk.IResolvable;
}
/**
 * Creates a version for the specified customer-managed view within the specified instance.
 *
 * @cloudformationResource AWS::Connect::ViewVersion
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-viewversion.html
 */
export declare class CfnViewVersion extends cdk.CfnResource implements cdk.IInspectable, IViewVersionRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnViewVersion from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnViewVersion;
    /**
     * Checks whether the given object is a CfnViewVersion
     */
    static isCfnViewVersion(x: any): x is CfnViewVersion;
    static arnForViewVersion(resource: IViewVersionRef): string;
    /**
     * The description of the view version.
     */
    versionDescription?: string;
    /**
     * The unqualified Amazon Resource Name (ARN) of the view.
     */
    viewArn: string;
    /**
     * Indicates the checksum value of the latest published view content.
     */
    viewContentSha256?: string;
    /**
     * Create a new `AWS::Connect::ViewVersion`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnViewVersionProps);
    get viewVersionRef(): ViewVersionReference;
    /**
     * Current version of the view.
     *
     * @cloudformationAttribute Version
     */
    get attrVersion(): number;
    /**
     * The Amazon Resource Name (ARN) of the view version.
     *
     * @cloudformationAttribute ViewVersionArn
     */
    get attrViewVersionArn(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnViewVersion`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-viewversion.html
 */
export interface CfnViewVersionProps {
    /**
     * The description of the view version.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-viewversion.html#cfn-connect-viewversion-versiondescription
     */
    readonly versionDescription?: string;
    /**
     * The unqualified Amazon Resource Name (ARN) of the view.
     *
     * For example:
     *
     * `arn:<partition>:connect:<region>:<accountId>:instance/00000000-0000-0000-0000-000000000000/view/00000000-0000-0000-0000-000000000000`
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-viewversion.html#cfn-connect-viewversion-viewarn
     */
    readonly viewArn: connectRefs.IViewRef | string;
    /**
     * Indicates the checksum value of the latest published view content.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-viewversion.html#cfn-connect-viewversion-viewcontentsha256
     */
    readonly viewContentSha256?: string;
}
/**
 * Contains information about an agent status.
 *
 * @cloudformationResource AWS::Connect::AgentStatus
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html
 */
export declare class CfnAgentStatus extends cdk.CfnResource implements cdk.IInspectable, IAgentStatusRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnAgentStatus from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnAgentStatus;
    /**
     * Checks whether the given object is a CfnAgentStatus
     */
    static isCfnAgentStatus(x: any): x is CfnAgentStatus;
    static arnForAgentStatus(resource: IAgentStatusRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The description of the agent status.
     */
    description?: string;
    /**
     * The display order of the agent status.
     */
    displayOrder?: number;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     */
    instanceArn: string;
    /**
     * The name of the agent status.
     */
    name: string;
    /**
     * A number indicating the reset order of the agent status.
     */
    resetOrderNumber?: boolean | cdk.IResolvable;
    /**
     * The state of the agent status.
     */
    state: string;
    /**
     * The tags used to organize, track, or control access for this resource.
     */
    tags?: Array<cdk.CfnTag>;
    /**
     * The type of agent status.
     */
    type?: string;
    /**
     * Create a new `AWS::Connect::AgentStatus`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnAgentStatusProps);
    get agentStatusRef(): AgentStatusReference;
    /**
     * The Amazon Resource Name (ARN) of the agent status.
     *
     * @cloudformationAttribute AgentStatusArn
     */
    get attrAgentStatusArn(): string;
    /**
     * The AWS Region where this resource was last modified.
     *
     * @cloudformationAttribute LastModifiedRegion
     */
    get attrLastModifiedRegion(): string;
    /**
     * The timestamp when this resource was last modified.
     *
     * @cloudformationAttribute LastModifiedTime
     */
    get attrLastModifiedTime(): cdk.IResolvable;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnAgentStatus`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html
 */
export interface CfnAgentStatusProps {
    /**
     * The description of the agent status.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html#cfn-connect-agentstatus-description
     */
    readonly description?: string;
    /**
     * The display order of the agent status.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html#cfn-connect-agentstatus-displayorder
     */
    readonly displayOrder?: number;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html#cfn-connect-agentstatus-instancearn
     */
    readonly instanceArn: string;
    /**
     * The name of the agent status.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html#cfn-connect-agentstatus-name
     */
    readonly name: string;
    /**
     * A number indicating the reset order of the agent status.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html#cfn-connect-agentstatus-resetordernumber
     */
    readonly resetOrderNumber?: boolean | cdk.IResolvable;
    /**
     * The state of the agent status.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html#cfn-connect-agentstatus-state
     */
    readonly state: string;
    /**
     * The tags used to organize, track, or control access for this resource.
     *
     * For example, { "Tags": {"key1":"value1", "key2":"value2"} }.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html#cfn-connect-agentstatus-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
    /**
     * The type of agent status.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html#cfn-connect-agentstatus-type
     */
    readonly type?: string;
}
/**
 * Resource Type definition for ContactFlowModuleAlias.
 *
 * @cloudformationResource AWS::Connect::ContactFlowModuleAlias
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodulealias.html
 */
export declare class CfnContactFlowModuleAlias extends cdk.CfnResource implements cdk.IInspectable, IContactFlowModuleAliasRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnContactFlowModuleAlias from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnContactFlowModuleAlias;
    /**
     * Checks whether the given object is a CfnContactFlowModuleAlias
     */
    static isCfnContactFlowModuleAlias(x: any): x is CfnContactFlowModuleAlias;
    static arnForContactFlowModuleAlias(resource: IContactFlowModuleAliasRef): string;
    /**
     * The identifier of the contact flow module (ARN) this alias is tied to.
     */
    contactFlowModuleId: string;
    /**
     * The version number of the contact flow module this alias points to.
     */
    contactFlowModuleVersion: number;
    /**
     * The description of the alias.
     */
    description?: string;
    /**
     * The name of the alias.
     */
    name: string;
    /**
     * Create a new `AWS::Connect::ContactFlowModuleAlias`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnContactFlowModuleAliasProps);
    get contactFlowModuleAliasRef(): ContactFlowModuleAliasReference;
    /**
     * The unique identifier of the alias.
     *
     * @cloudformationAttribute AliasId
     */
    get attrAliasId(): string;
    /**
     * The identifier of the contact flow module alias (ARN). This is constructed from the ContactFlowModuleArn and AliasId.
     *
     * @cloudformationAttribute ContactFlowModuleAliasARN
     */
    get attrContactFlowModuleAliasArn(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnContactFlowModuleAlias`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodulealias.html
 */
export interface CfnContactFlowModuleAliasProps {
    /**
     * The identifier of the contact flow module (ARN) this alias is tied to.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodulealias.html#cfn-connect-contactflowmodulealias-contactflowmoduleid
     */
    readonly contactFlowModuleId: string;
    /**
     * The version number of the contact flow module this alias points to.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodulealias.html#cfn-connect-contactflowmodulealias-contactflowmoduleversion
     */
    readonly contactFlowModuleVersion: number;
    /**
     * The description of the alias.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodulealias.html#cfn-connect-contactflowmodulealias-description
     */
    readonly description?: string;
    /**
     * The name of the alias.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodulealias.html#cfn-connect-contactflowmodulealias-name
     */
    readonly name: string;
}
/**
 * Resource Type definition for ContactFlowModuleVersion.
 *
 * @cloudformationResource AWS::Connect::ContactFlowModuleVersion
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmoduleversion.html
 */
export declare class CfnContactFlowModuleVersion extends cdk.CfnResource implements cdk.IInspectable, IContactFlowModuleVersionRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnContactFlowModuleVersion from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnContactFlowModuleVersion;
    /**
     * Checks whether the given object is a CfnContactFlowModuleVersion
     */
    static isCfnContactFlowModuleVersion(x: any): x is CfnContactFlowModuleVersion;
    static arnForContactFlowModuleVersion(resource: IContactFlowModuleVersionRef): string;
    /**
     * The identifier of the contact flow module (ARN) this version is tied to.
     */
    contactFlowModuleId: string;
    /**
     * The description of the version.
     */
    description?: string;
    /**
     * Create a new `AWS::Connect::ContactFlowModuleVersion`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnContactFlowModuleVersionProps);
    get contactFlowModuleVersionRef(): ContactFlowModuleVersionReference;
    /**
     * The identifier of the contact flow module version (ARN).
     *
     * @cloudformationAttribute ContactFlowModuleVersionARN
     */
    get attrContactFlowModuleVersionArn(): string;
    /**
     * Indicates the checksum value of the latest published flow module content
     *
     * @cloudformationAttribute FlowModuleContentSha256
     */
    get attrFlowModuleContentSha256(): string;
    /**
     * The version number of this revision
     *
     * @cloudformationAttribute Version
     */
    get attrVersion(): number;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnContactFlowModuleVersion`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmoduleversion.html
 */
export interface CfnContactFlowModuleVersionProps {
    /**
     * The identifier of the contact flow module (ARN) this version is tied to.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmoduleversion.html#cfn-connect-contactflowmoduleversion-contactflowmoduleid
     */
    readonly contactFlowModuleId: string;
    /**
     * The description of the version.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmoduleversion.html#cfn-connect-contactflowmoduleversion-description
     */
    readonly description?: string;
}
/**
 * Creates a version for the specified customer-managed flow within the specified instance.
 *
 * @cloudformationResource AWS::Connect::ContactFlowVersion
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowversion.html
 */
export declare class CfnContactFlowVersion extends cdk.CfnResource implements cdk.IInspectable, IContactFlowVersionRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnContactFlowVersion from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnContactFlowVersion;
    /**
     * Checks whether the given object is a CfnContactFlowVersion
     */
    static isCfnContactFlowVersion(x: any): x is CfnContactFlowVersion;
    static arnForContactFlowVersion(resource: IContactFlowVersionRef): string;
    /**
     * The identifier of the flow.
     */
    contactFlowId: string;
    /**
     * The description of the flow version.
     */
    description?: string;
    /**
     * Create a new `AWS::Connect::ContactFlowVersion`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnContactFlowVersionProps);
    get contactFlowVersionRef(): ContactFlowVersionReference;
    /**
     * The Amazon Resource Name (ARN) of the flow version.
     *
     * @cloudformationAttribute ContactFlowVersionARN
     */
    get attrContactFlowVersionArn(): string;
    /**
     * Indicates the checksum value of the flow content.
     *
     * @cloudformationAttribute FlowContentSha256
     */
    get attrFlowContentSha256(): string;
    /**
     * The identifier of the flow version.
     *
     * @cloudformationAttribute Version
     */
    get attrVersion(): number;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnContactFlowVersion`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowversion.html
 */
export interface CfnContactFlowVersionProps {
    /**
     * The identifier of the flow.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowversion.html#cfn-connect-contactflowversion-contactflowid
     */
    readonly contactFlowId: string;
    /**
     * The description of the flow version.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowversion.html#cfn-connect-contactflowversion-description
     */
    readonly description?: string;
}
/**
 * Represents a data table in Amazon Connect.
 *
 * A data table is a JSON-like data structure where attributes and values are dynamically set by customers. Customers can reference table values within call flows, applications, views, and workspaces to pinpoint dynamic configuration that changes their contact center's behavior in a predetermined and safe way.
 *
 * @cloudformationResource AWS::Connect::DataTable
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatable.html
 */
export declare class CfnDataTable extends cdk.CfnResource implements cdk.IInspectable, IDataTableRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnDataTable from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnDataTable;
    /**
     * Checks whether the given object is a CfnDataTable
     */
    static isCfnDataTable(x: any): x is CfnDataTable;
    static arnForDataTable(resource: IDataTableRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * An optional description of the data table's purpose and contents.
     */
    description?: string;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     */
    instanceArn?: string;
    /**
     * The human-readable name of the data table.
     */
    name?: string;
    /**
     * The current status of the data table.
     */
    status?: string;
    /**
     * Key-value pairs for attribute based access control (TBAC or ABAC) and organization.
     */
    tags?: Array<cdk.CfnTag>;
    /**
     * The IANA timezone identifier used when resolving time based dynamic values.
     */
    timeZone?: string;
    /**
     * The data level that concurrent value edits are locked on.
     */
    valueLockLevel?: string;
    /**
     * Create a new `AWS::Connect::DataTable`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props?: CfnDataTableProps);
    get dataTableRef(): DataTableReference;
    /**
     * The Amazon Resource Name (ARN) for the data table. Does not include version aliases.
     *
     * @cloudformationAttribute Arn
     */
    get attrArn(): string;
    /**
     * The timestamp when the data table was created.
     *
     * @cloudformationAttribute CreatedTime
     */
    get attrCreatedTime(): cdk.IResolvable;
    /**
     * The AWS Region where the data table was last modified, used for region replication.
     *
     * @cloudformationAttribute LastModifiedRegion
     */
    get attrLastModifiedRegion(): string;
    /**
     * The timestamp when the data table or any of its properties were last modified.
     *
     * @cloudformationAttribute LastModifiedTime
     */
    get attrLastModifiedTime(): cdk.IResolvable;
    /**
     * The lock version of the Data Table
     *
     * @cloudformationAttribute LockVersion
     */
    get attrLockVersion(): cdk.IResolvable;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnDataTable {
    /**
     * The lock version of the Data Table.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatable-lockversion.html
     */
    interface LockVersionProperty {
        /**
         * The data table for the lock version.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatable-lockversion.html#cfn-connect-datatable-lockversion-datatable
         */
        readonly dataTable?: string;
    }
}
/**
 * Properties for defining a `CfnDataTable`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatable.html
 */
export interface CfnDataTableProps {
    /**
     * An optional description of the data table's purpose and contents.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatable.html#cfn-connect-datatable-description
     */
    readonly description?: string;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatable.html#cfn-connect-datatable-instancearn
     */
    readonly instanceArn?: string;
    /**
     * The human-readable name of the data table.
     *
     * Must be unique within the instance and conform to Connect naming standards.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatable.html#cfn-connect-datatable-name
     */
    readonly name?: string;
    /**
     * The current status of the data table.
     *
     * One of PUBLISHED or SAVED.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatable.html#cfn-connect-datatable-status
     */
    readonly status?: string;
    /**
     * Key-value pairs for attribute based access control (TBAC or ABAC) and organization.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatable.html#cfn-connect-datatable-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
    /**
     * The IANA timezone identifier used when resolving time based dynamic values.
     *
     * Required even if no time slices are specified.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatable.html#cfn-connect-datatable-timezone
     */
    readonly timeZone?: string;
    /**
     * The data level that concurrent value edits are locked on.
     *
     * One of DATA_TABLE, PRIMARY_VALUE, ATTRIBUTE, VALUE, and NONE. Determines how concurrent edits are handled when multiple users attempt to modify values simultaneously.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatable.html#cfn-connect-datatable-valuelocklevel
     */
    readonly valueLockLevel?: string;
}
/**
 * Represents an attribute (column) in a data table.
 *
 * Attributes define the schema and validation rules for values that can be stored in the table. They specify the data type, constraints, and whether the attribute is used as a primary key for record identification.
 *
 * @cloudformationResource AWS::Connect::DataTableAttribute
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatableattribute.html
 */
export declare class CfnDataTableAttribute extends cdk.CfnResource implements cdk.IInspectable, IDataTableAttributeRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnDataTableAttribute from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnDataTableAttribute;
    /**
     * Checks whether the given object is a CfnDataTableAttribute
     */
    static isCfnDataTableAttribute(x: any): x is CfnDataTableAttribute;
    /**
     * The Amazon Resource Name (ARN) of the data table that contains this attribute.
     */
    dataTableArn?: string;
    /**
     * An optional description explaining the purpose and usage of this attribute.
     */
    description?: string;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     */
    instanceArn?: string;
    /**
     * The human-readable name of the attribute.
     */
    name?: string;
    /**
     * Boolean indicating whether this attribute is used as a primary key for record identification.
     */
    primary?: boolean | cdk.IResolvable;
    /**
     * The validation rules applied to values of this attribute.
     */
    validation?: cdk.IResolvable | CfnDataTableAttribute.ValidationProperty;
    /**
     * The type of value allowed for this attribute.
     */
    valueType?: string;
    /**
     * Create a new `AWS::Connect::DataTableAttribute`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props?: CfnDataTableAttributeProps);
    get dataTableAttributeRef(): DataTableAttributeReference;
    /**
     * The unique identifier for the attribute within the data table.
     *
     * @cloudformationAttribute AttributeId
     */
    get attrAttributeId(): string;
    /**
     * The AWS Region where this attribute was last modified, used for region replication.
     *
     * @cloudformationAttribute LastModifiedRegion
     */
    get attrLastModifiedRegion(): string;
    /**
     * The timestamp when this attribute was last modified.
     *
     * @cloudformationAttribute LastModifiedTime
     */
    get attrLastModifiedTime(): cdk.IResolvable;
    /**
     * @cloudformationAttribute LockVersion
     */
    get attrLockVersion(): cdk.IResolvable;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnDataTableAttribute {
    /**
     * Defines validation rules for data table attribute values.
     *
     * Based on JSON Schema Draft 2020-12 with additional Connect-specific validations. Validation rules ensure data integrity and consistency across the data table.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html
     */
    interface ValidationProperty {
        /**
         * Defines enumeration constraints for attribute values.
         *
         * Can specify a list of allowed values and whether custom values are permitted beyond the enumerated list.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html#cfn-connect-datatableattribute-validation-enum
         */
        readonly enum?: CfnDataTableAttribute.EnumProperty | cdk.IResolvable;
        /**
         * The largest exclusive numeric value for NUMBER value type.
         *
         * Can be provided alongside Maximum where both operate independently. Must be greater than ExclusiveMinimum and Minimum. Applies to NUMBER and values within NUMBER_LIST.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html#cfn-connect-datatableattribute-validation-exclusivemaximum
         */
        readonly exclusiveMaximum?: number;
        /**
         * The smallest exclusive numeric value for NUMBER value type.
         *
         * Can be provided alongside Minimum where both operate independently. Must be less than ExclusiveMaximum and Maximum. Applies to NUMBER and values within NUMBER_LIST.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html#cfn-connect-datatableattribute-validation-exclusiveminimum
         */
        readonly exclusiveMinimum?: number;
        /**
         * The largest inclusive numeric value for NUMBER value type.
         *
         * Can be provided alongside ExclusiveMaximum where both operate independently. Must be greater than or equal to Minimum and greater than ExclusiveMinimum. Applies to NUMBER and values within NUMBER_LIST.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html#cfn-connect-datatableattribute-validation-maximum
         */
        readonly maximum?: number;
        /**
         * The maximum number of characters a text value can contain.
         *
         * Applies to TEXT value type and values within a TEXT_LIST. Must be greater than or equal to MinLength.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html#cfn-connect-datatableattribute-validation-maxlength
         */
        readonly maxLength?: number;
        /**
         * The maximum number of values in a list.
         *
         * Must be an integer greater than or equal to 0 and greater than or equal to MinValues. Applies to all list types.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html#cfn-connect-datatableattribute-validation-maxvalues
         */
        readonly maxValues?: number;
        /**
         * The smallest inclusive numeric value for NUMBER value type.
         *
         * Cannot be provided when ExclusiveMinimum is also provided. Must be less than or equal to Maximum and less than ExclusiveMaximum. Applies to NUMBER and values within NUMBER_LIST.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html#cfn-connect-datatableattribute-validation-minimum
         */
        readonly minimum?: number;
        /**
         * The minimum number of characters a text value can contain.
         *
         * Applies to TEXT value type and values within a TEXT_LIST. Must be less than or equal to MaxLength.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html#cfn-connect-datatableattribute-validation-minlength
         */
        readonly minLength?: number;
        /**
         * The minimum number of values in a list.
         *
         * Must be an integer greater than or equal to 0 and less than or equal to MaxValues. Applies to all list types.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html#cfn-connect-datatableattribute-validation-minvalues
         */
        readonly minValues?: number;
        /**
         * Specifies that numeric values must be multiples of this number.
         *
         * Must be greater than 0. The result of dividing a value by this multiple must result in an integer. Applies to NUMBER and values within NUMBER_LIST.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html#cfn-connect-datatableattribute-validation-multipleof
         */
        readonly multipleOf?: number;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-enum.html
     */
    interface EnumProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-enum.html#cfn-connect-datatableattribute-enum-strict
         */
        readonly strict?: boolean | cdk.IResolvable;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-enum.html#cfn-connect-datatableattribute-enum-values
         */
        readonly values?: Array<string>;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-lockversion.html
     */
    interface LockVersionProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-lockversion.html#cfn-connect-datatableattribute-lockversion-attribute
         */
        readonly attribute?: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-lockversion.html#cfn-connect-datatableattribute-lockversion-datatable
         */
        readonly dataTable?: string;
    }
}
/**
 * Properties for defining a `CfnDataTableAttribute`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatableattribute.html
 */
export interface CfnDataTableAttributeProps {
    /**
     * The Amazon Resource Name (ARN) of the data table that contains this attribute.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatableattribute.html#cfn-connect-datatableattribute-datatablearn
     */
    readonly dataTableArn?: string;
    /**
     * An optional description explaining the purpose and usage of this attribute.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatableattribute.html#cfn-connect-datatableattribute-description
     */
    readonly description?: string;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatableattribute.html#cfn-connect-datatableattribute-instancearn
     */
    readonly instanceArn?: string;
    /**
     * The human-readable name of the attribute.
     *
     * Must be unique within the data table and conform to Connect naming standards.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatableattribute.html#cfn-connect-datatableattribute-name
     */
    readonly name?: string;
    /**
     * Boolean indicating whether this attribute is used as a primary key for record identification.
     *
     * Primary attributes must have unique value combinations and cannot contain expressions.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatableattribute.html#cfn-connect-datatableattribute-primary
     */
    readonly primary?: boolean | cdk.IResolvable;
    /**
     * The validation rules applied to values of this attribute.
     *
     * Based on JSON Schema Draft 2020-12 with additional Connect-specific validations for data integrity.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatableattribute.html#cfn-connect-datatableattribute-validation
     */
    readonly validation?: cdk.IResolvable | CfnDataTableAttribute.ValidationProperty;
    /**
     * The type of value allowed for this attribute.
     *
     * Must be one of TEXT, TEXT_LIST, NUMBER, NUMBER_LIST, or BOOLEAN. Determines how values are validated and processed.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatableattribute.html#cfn-connect-datatableattribute-valuetype
     */
    readonly valueType?: string;
}
/**
 * Resource Type definition for AWS::Connect::DataTableRecord.
 *
 * @cloudformationResource AWS::Connect::DataTableRecord
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatablerecord.html
 */
export declare class CfnDataTableRecord extends cdk.CfnResource implements cdk.IInspectable, IDataTableRecordRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnDataTableRecord from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnDataTableRecord;
    /**
     * Checks whether the given object is a CfnDataTableRecord
     */
    static isCfnDataTableRecord(x: any): x is CfnDataTableRecord;
    /**
     * The Amazon Resource Name (ARN) for the data table.
     */
    dataTableArn?: string;
    dataTableRecord?: CfnDataTableRecord.DataTableRecordProperty | cdk.IResolvable;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     */
    instanceArn?: string;
    /**
     * Create a new `AWS::Connect::DataTableRecord`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props?: CfnDataTableRecordProps);
    get dataTableRecordRef(): DataTableRecordReference;
    /**
     * @cloudformationAttribute RecordId
     */
    get attrRecordId(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnDataTableRecord {
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatablerecord-datatablerecord.html
     */
    interface DataTableRecordProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatablerecord-datatablerecord.html#cfn-connect-datatablerecord-datatablerecord-primaryvalues
         */
        readonly primaryValues?: Array<cdk.IResolvable | CfnDataTableRecord.ValueProperty> | cdk.IResolvable;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatablerecord-datatablerecord.html#cfn-connect-datatablerecord-datatablerecord-values
         */
        readonly values: Array<cdk.IResolvable | CfnDataTableRecord.ValueProperty> | cdk.IResolvable;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatablerecord-value.html
     */
    interface ValueProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatablerecord-value.html#cfn-connect-datatablerecord-value-attributeid
         */
        readonly attributeId?: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatablerecord-value.html#cfn-connect-datatablerecord-value-attributevalue
         */
        readonly attributeValue?: string;
    }
}
/**
 * Properties for defining a `CfnDataTableRecord`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatablerecord.html
 */
export interface CfnDataTableRecordProps {
    /**
     * The Amazon Resource Name (ARN) for the data table.
     *
     * Does not include version aliases.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatablerecord.html#cfn-connect-datatablerecord-datatablearn
     */
    readonly dataTableArn?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatablerecord.html#cfn-connect-datatablerecord-datatablerecord
     */
    readonly dataTableRecord?: CfnDataTableRecord.DataTableRecordProperty | cdk.IResolvable;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatablerecord.html#cfn-connect-datatablerecord-instancearn
     */
    readonly instanceArn?: string;
}
/**
 * Create new email address in the specified Amazon Connect instance.
 *
 * For more information about email addresses, see [Create email addresses](https://docs.aws.amazon.com/connect/latest/adminguide/create-email-address1.html) in the Amazon Connect Administrator Guide.
 *
 * @cloudformationResource AWS::Connect::EmailAddress
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-emailaddress.html
 */
export declare class CfnEmailAddress extends cdk.CfnResource implements cdk.IInspectable, IEmailAddressRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnEmailAddress from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnEmailAddress;
    /**
     * Checks whether the given object is a CfnEmailAddress
     */
    static isCfnEmailAddress(x: any): x is CfnEmailAddress;
    static arnForEmailAddress(resource: IEmailAddressRef): string;
    /**
     * A list of alias configurations for this email address, showing which email addresses forward to this primary address.
     */
    aliasConfigurations?: Array<CfnEmailAddress.AliasConfigurationProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The description of the email address.
     */
    description?: string;
    /**
     * The display name of email address.
     */
    displayName?: string;
    /**
     * The email address, including the domain.
     */
    emailAddress: string;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     */
    instanceArn: string;
    /**
     * An array of key-value pairs to apply to this resource.
     */
    tags?: Array<cdk.CfnTag>;
    /**
     * Create a new `AWS::Connect::EmailAddress`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnEmailAddressProps);
    get emailAddressRef(): EmailAddressReference;
    /**
     * The Amazon Resource Name (ARN) of the email address.
     *
     * @cloudformationAttribute EmailAddressArn
     */
    get attrEmailAddressArn(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnEmailAddress {
    /**
     * Configuration information of an email alias.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-emailaddress-aliasconfiguration.html
     */
    interface AliasConfigurationProperty {
        /**
         * The identifier of the email address alias.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-emailaddress-aliasconfiguration.html#cfn-connect-emailaddress-aliasconfiguration-emailaddressarn
         */
        readonly emailAddressArn: string;
    }
}
/**
 * Properties for defining a `CfnEmailAddress`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-emailaddress.html
 */
export interface CfnEmailAddressProps {
    /**
     * A list of alias configurations for this email address, showing which email addresses forward to this primary address.
     *
     * Each configuration contains the email address ID of an alias that forwards emails to this address.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-emailaddress.html#cfn-connect-emailaddress-aliasconfigurations
     */
    readonly aliasConfigurations?: Array<CfnEmailAddress.AliasConfigurationProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The description of the email address.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-emailaddress.html#cfn-connect-emailaddress-description
     */
    readonly description?: string;
    /**
     * The display name of email address.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-emailaddress.html#cfn-connect-emailaddress-displayname
     */
    readonly displayName?: string;
    /**
     * The email address, including the domain.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-emailaddress.html#cfn-connect-emailaddress-emailaddress
     */
    readonly emailAddress: string;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-emailaddress.html#cfn-connect-emailaddress-instancearn
     */
    readonly instanceArn: string;
    /**
     * An array of key-value pairs to apply to this resource.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-emailaddress.html#cfn-connect-emailaddress-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Resource Type definition for AWS::Connect::Notification.
 *
 * @cloudformationResource AWS::Connect::Notification
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-notification.html
 */
export declare class CfnNotification extends cdk.CfnResource implements cdk.IInspectable, INotificationRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnNotification from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnNotification;
    /**
     * Checks whether the given object is a CfnNotification
     */
    static isCfnNotification(x: any): x is CfnNotification;
    static arnForNotification(resource: INotificationRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The content of a notification.
     */
    content: cdk.IResolvable | CfnNotification.NotificationContentProperty;
    /**
     * The time a notification will expire.
     */
    expiresAt?: string;
    /**
     * The identifier of the Amazon Connect instance.
     */
    instanceArn: string;
    /**
     * The priority of notification.
     */
    priority?: string;
    /**
     * The recipients of the notification.
     */
    recipients?: Array<string>;
    /**
     * One or more tags.
     */
    tags?: Array<cdk.CfnTag>;
    /**
     * Create a new `AWS::Connect::Notification`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnNotificationProps);
    get notificationRef(): NotificationReference;
    /**
     * The Amazon Resource Name (ARN) for the notification.
     *
     * @cloudformationAttribute Arn
     */
    get attrArn(): string;
    /**
     * The time a notification was created
     *
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * The identifier of the notification.
     *
     * @cloudformationAttribute Id
     */
    get attrId(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnNotification {
    /**
     * The content of a notification.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html
     */
    interface NotificationContentProperty {
        /**
         * Localized notification content.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html#cfn-connect-notification-notificationcontent-dede
         */
        readonly deDe?: string;
        /**
         * Localized notification content.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html#cfn-connect-notification-notificationcontent-enus
         */
        readonly enUs?: string;
        /**
         * Localized notification content.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html#cfn-connect-notification-notificationcontent-eses
         */
        readonly esEs?: string;
        /**
         * Localized notification content.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html#cfn-connect-notification-notificationcontent-frfr
         */
        readonly frFr?: string;
        /**
         * Localized notification content.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html#cfn-connect-notification-notificationcontent-idid
         */
        readonly idId?: string;
        /**
         * Localized notification content.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html#cfn-connect-notification-notificationcontent-itit
         */
        readonly itIt?: string;
        /**
         * Localized notification content.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html#cfn-connect-notification-notificationcontent-jajp
         */
        readonly jaJp?: string;
        /**
         * Localized notification content.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html#cfn-connect-notification-notificationcontent-kokr
         */
        readonly koKr?: string;
        /**
         * Localized notification content.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html#cfn-connect-notification-notificationcontent-ptbr
         */
        readonly ptBr?: string;
        /**
         * Localized notification content.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html#cfn-connect-notification-notificationcontent-zhcn
         */
        readonly zhCn?: string;
        /**
         * Localized notification content.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html#cfn-connect-notification-notificationcontent-zhtw
         */
        readonly zhTw?: string;
    }
}
/**
 * Properties for defining a `CfnNotification`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-notification.html
 */
export interface CfnNotificationProps {
    /**
     * The content of a notification.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-notification.html#cfn-connect-notification-content
     */
    readonly content: cdk.IResolvable | CfnNotification.NotificationContentProperty;
    /**
     * The time a notification will expire.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-notification.html#cfn-connect-notification-expiresat
     */
    readonly expiresAt?: string;
    /**
     * The identifier of the Amazon Connect instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-notification.html#cfn-connect-notification-instancearn
     */
    readonly instanceArn: string;
    /**
     * The priority of notification.
     *
     * In the Amazon Connect console, when you create a notification, you are prompted to assign one of the following priorities: High (HIGH) or LOW (LOW)
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-notification.html#cfn-connect-notification-priority
     */
    readonly priority?: string;
    /**
     * The recipients of the notification.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-notification.html#cfn-connect-notification-recipients
     */
    readonly recipients?: Array<string>;
    /**
     * One or more tags.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-notification.html#cfn-connect-notification-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Textual or numeric value that describes an attribute.
 *
 * @cloudformationResource AWS::Connect::PredefinedAttribute
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html
 */
export declare class CfnPredefinedAttribute extends cdk.CfnResource implements cdk.IInspectable, IPredefinedAttributeRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnPredefinedAttribute from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnPredefinedAttribute;
    /**
     * Checks whether the given object is a CfnPredefinedAttribute
     */
    static isCfnPredefinedAttribute(x: any): x is CfnPredefinedAttribute;
    /**
     * Custom metadata that is associated to predefined attributes to control behavior in upstream services, such as controlling how a predefined attribute should be displayed in the Amazon Connect admin website.
     */
    attributeConfiguration?: CfnPredefinedAttribute.AttributeConfigurationProperty | cdk.IResolvable;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     */
    instanceArn: string;
    /**
     * The name of the predefined attribute.
     */
    name: string;
    /**
     * Values that enable you to categorize your predefined attributes.
     */
    purposes?: Array<string>;
    /**
     * The values of a predefined attribute.
     */
    values?: cdk.IResolvable | CfnPredefinedAttribute.ValuesProperty;
    /**
     * Create a new `AWS::Connect::PredefinedAttribute`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnPredefinedAttributeProps);
    get predefinedAttributeRef(): PredefinedAttributeReference;
    /**
     * Last modified region.
     *
     * @cloudformationAttribute LastModifiedRegion
     */
    get attrLastModifiedRegion(): string;
    /**
     * Last modified time.
     *
     * @cloudformationAttribute LastModifiedTime
     */
    get attrLastModifiedTime(): cdk.IResolvable;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnPredefinedAttribute {
    /**
     * The values of a predefined attribute.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-predefinedattribute-values.html
     */
    interface ValuesProperty {
        /**
         * Predefined attribute values of type string list.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-predefinedattribute-values.html#cfn-connect-predefinedattribute-values-stringlist
         */
        readonly stringList?: Array<string>;
    }
    /**
     * Custom metadata associated to a Predefined attribute that controls how the attribute behaves when used by upstream services.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-predefinedattribute-attributeconfiguration.html
     */
    interface AttributeConfigurationProperty {
        /**
         * Enables customers to enforce strict validation on the specific values that this predefined attribute can hold.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-predefinedattribute-attributeconfiguration.html#cfn-connect-predefinedattribute-attributeconfiguration-enablevaluevalidationonassociation
         */
        readonly enableValueValidationOnAssociation?: boolean | cdk.IResolvable;
        /**
         * Allows the predefined attribute to show up and be managed in the Amazon Connect UI.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-predefinedattribute-attributeconfiguration.html#cfn-connect-predefinedattribute-attributeconfiguration-isreadonly
         */
        readonly isReadOnly?: boolean | cdk.IResolvable;
    }
}
/**
 * Properties for defining a `CfnPredefinedAttribute`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html
 */
export interface CfnPredefinedAttributeProps {
    /**
     * Custom metadata that is associated to predefined attributes to control behavior in upstream services, such as controlling how a predefined attribute should be displayed in the Amazon Connect admin website.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html#cfn-connect-predefinedattribute-attributeconfiguration
     */
    readonly attributeConfiguration?: CfnPredefinedAttribute.AttributeConfigurationProperty | cdk.IResolvable;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html#cfn-connect-predefinedattribute-instancearn
     */
    readonly instanceArn: string;
    /**
     * The name of the predefined attribute.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html#cfn-connect-predefinedattribute-name
     */
    readonly name: string;
    /**
     * Values that enable you to categorize your predefined attributes.
     *
     * You can use them in custom UI elements across the Amazon Connect admin website.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html#cfn-connect-predefinedattribute-purposes
     */
    readonly purposes?: Array<string>;
    /**
     * The values of a predefined attribute.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html#cfn-connect-predefinedattribute-values
     */
    readonly values?: cdk.IResolvable | CfnPredefinedAttribute.ValuesProperty;
}
/**
 * Contains information about a hierarchy structure.
 *
 * @cloudformationResource AWS::Connect::UserHierarchyStructure
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchystructure.html
 */
export declare class CfnUserHierarchyStructure extends cdk.CfnResource implements cdk.IInspectable, IUserHierarchyStructureRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnUserHierarchyStructure from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnUserHierarchyStructure;
    /**
     * Checks whether the given object is a CfnUserHierarchyStructure
     */
    static isCfnUserHierarchyStructure(x: any): x is CfnUserHierarchyStructure;
    static arnForUserHierarchyStructure(resource: IUserHierarchyStructureRef): string;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     */
    instanceArn: string;
    /**
     * Contains information about a hierarchy structure.
     */
    userHierarchyStructure?: cdk.IResolvable | CfnUserHierarchyStructure.UserHierarchyStructureProperty;
    /**
     * Create a new `AWS::Connect::UserHierarchyStructure`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnUserHierarchyStructureProps);
    get userHierarchyStructureRef(): UserHierarchyStructureReference;
    /**
     * The identifier for the user hierarchy structure.
     *
     * @cloudformationAttribute UserHierarchyStructureArn
     */
    get attrUserHierarchyStructureArn(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnUserHierarchyStructure {
    /**
     * Contains information about a hierarchy structure.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-userhierarchystructure.html
     */
    interface UserHierarchyStructureProperty {
        /**
         * Information about level five.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-userhierarchystructure.html#cfn-connect-userhierarchystructure-userhierarchystructure-levelfive
         */
        readonly levelFive?: cdk.IResolvable | CfnUserHierarchyStructure.LevelFiveProperty;
        /**
         * The update for level four.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-userhierarchystructure.html#cfn-connect-userhierarchystructure-userhierarchystructure-levelfour
         */
        readonly levelFour?: cdk.IResolvable | CfnUserHierarchyStructure.LevelFourProperty;
        /**
         * The update for level one.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-userhierarchystructure.html#cfn-connect-userhierarchystructure-userhierarchystructure-levelone
         */
        readonly levelOne?: cdk.IResolvable | CfnUserHierarchyStructure.LevelOneProperty;
        /**
         * The update for level three.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-userhierarchystructure.html#cfn-connect-userhierarchystructure-userhierarchystructure-levelthree
         */
        readonly levelThree?: cdk.IResolvable | CfnUserHierarchyStructure.LevelThreeProperty;
        /**
         * The update for level two.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-userhierarchystructure.html#cfn-connect-userhierarchystructure-userhierarchystructure-leveltwo
         */
        readonly levelTwo?: cdk.IResolvable | CfnUserHierarchyStructure.LevelTwoProperty;
    }
    /**
     * Information about level one.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelone.html
     */
    interface LevelOneProperty {
        /**
         * The Amazon Resource Name (ARN) of the hierarchy level.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelone.html#cfn-connect-userhierarchystructure-levelone-hierarchylevelarn
         */
        readonly hierarchyLevelArn?: string;
        /**
         * The identifier of the hierarchy level.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelone.html#cfn-connect-userhierarchystructure-levelone-hierarchylevelid
         */
        readonly hierarchyLevelId?: string;
        /**
         * The name of the hierarchy level.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelone.html#cfn-connect-userhierarchystructure-levelone-name
         */
        readonly name: string;
    }
    /**
     * The update for level two.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-leveltwo.html
     */
    interface LevelTwoProperty {
        /**
         * The Amazon Resource Name (ARN) of the hierarchy level.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-leveltwo.html#cfn-connect-userhierarchystructure-leveltwo-hierarchylevelarn
         */
        readonly hierarchyLevelArn?: string;
        /**
         * The identifier of the hierarchy level.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-leveltwo.html#cfn-connect-userhierarchystructure-leveltwo-hierarchylevelid
         */
        readonly hierarchyLevelId?: string;
        /**
         * The name of the hierarchy level.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-leveltwo.html#cfn-connect-userhierarchystructure-leveltwo-name
         */
        readonly name: string;
    }
    /**
     * The update for level three.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelthree.html
     */
    interface LevelThreeProperty {
        /**
         * The Amazon Resource Name (ARN) of the hierarchy level.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelthree.html#cfn-connect-userhierarchystructure-levelthree-hierarchylevelarn
         */
        readonly hierarchyLevelArn?: string;
        /**
         * The identifier of the hierarchy level.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelthree.html#cfn-connect-userhierarchystructure-levelthree-hierarchylevelid
         */
        readonly hierarchyLevelId?: string;
        /**
         * The name of the hierarchy level.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelthree.html#cfn-connect-userhierarchystructure-levelthree-name
         */
        readonly name: string;
    }
    /**
     * The update for level four.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelfour.html
     */
    interface LevelFourProperty {
        /**
         * The Amazon Resource Name (ARN) of the hierarchy level.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelfour.html#cfn-connect-userhierarchystructure-levelfour-hierarchylevelarn
         */
        readonly hierarchyLevelArn?: string;
        /**
         * The identifier of the hierarchy level.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelfour.html#cfn-connect-userhierarchystructure-levelfour-hierarchylevelid
         */
        readonly hierarchyLevelId?: string;
        /**
         * The name of the hierarchy level.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelfour.html#cfn-connect-userhierarchystructure-levelfour-name
         */
        readonly name: string;
    }
    /**
     * The update for level five.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelfive.html
     */
    interface LevelFiveProperty {
        /**
         * The Amazon Resource Name (ARN) of the hierarchy level.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelfive.html#cfn-connect-userhierarchystructure-levelfive-hierarchylevelarn
         */
        readonly hierarchyLevelArn?: string;
        /**
         * The identifier of the hierarchy level.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelfive.html#cfn-connect-userhierarchystructure-levelfive-hierarchylevelid
         */
        readonly hierarchyLevelId?: string;
        /**
         * The name of the hierarchy level.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelfive.html#cfn-connect-userhierarchystructure-levelfive-name
         */
        readonly name: string;
    }
}
/**
 * Properties for defining a `CfnUserHierarchyStructure`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchystructure.html
 */
export interface CfnUserHierarchyStructureProps {
    /**
     * The Amazon Resource Name (ARN) of the instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchystructure.html#cfn-connect-userhierarchystructure-instancearn
     */
    readonly instanceArn: string;
    /**
     * Contains information about a hierarchy structure.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchystructure.html#cfn-connect-userhierarchystructure-userhierarchystructure
     */
    readonly userHierarchyStructure?: cdk.IResolvable | CfnUserHierarchyStructure.UserHierarchyStructureProperty;
}
/**
 * Contains information about a workspace, which defines the user experience by mapping views to pages.
 *
 * @cloudformationResource AWS::Connect::Workspace
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html
 */
export declare class CfnWorkspace extends cdk.CfnResource implements cdk.IInspectable, IWorkspaceRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnWorkspace from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnWorkspace;
    /**
     * Checks whether the given object is a CfnWorkspace
     */
    static isCfnWorkspace(x: any): x is CfnWorkspace;
    static arnForWorkspace(resource: IWorkspaceRef): string;
    /**
     * The resource ARNs associated with the workspace.
     */
    associations?: Array<string>;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The description of the workspace.
     */
    description?: string;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     */
    instanceArn: string;
    /**
     * The media items for the workspace.
     */
    media?: Array<cdk.IResolvable | CfnWorkspace.MediaItemProperty> | cdk.IResolvable;
    /**
     * The name of the workspace.
     */
    name: string;
    /**
     * The pages associated with the workspace.
     */
    pages?: Array<cdk.IResolvable | CfnWorkspace.WorkspacePageProperty> | cdk.IResolvable;
    /**
     * The tags used to organize, track, or control access for the workspace.
     */
    tags?: Array<cdk.CfnTag>;
    /**
     * The theme configuration for the workspace, including colors and styling.
     */
    theme?: cdk.IResolvable | CfnWorkspace.WorkspaceThemeProperty;
    /**
     * The title displayed for the workspace.
     */
    title?: string;
    /**
     * Controls who can access the workspace.
     */
    visibility?: string;
    /**
     * Create a new `AWS::Connect::Workspace`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnWorkspaceProps);
    get workspaceRef(): WorkspaceReference;
    /**
     * The Amazon Resource Name (ARN) of the workspace.
     *
     * @cloudformationAttribute Arn
     */
    get attrArn(): string;
    /**
     * The unique identifier of the workspace.
     *
     * @cloudformationAttribute Id
     */
    get attrId(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnWorkspace {
    /**
     * Contains theme configuration for a workspace, supporting both light and dark modes.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacetheme.html
     */
    interface WorkspaceThemeProperty {
        /**
         * The theme configuration for dark mode.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacetheme.html#cfn-connect-workspace-workspacetheme-dark
         */
        readonly dark?: cdk.IResolvable | CfnWorkspace.WorkspaceThemeConfigProperty;
        /**
         * The theme configuration for light mode.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacetheme.html#cfn-connect-workspace-workspacetheme-light
         */
        readonly light?: cdk.IResolvable | CfnWorkspace.WorkspaceThemeConfigProperty;
    }
    /**
     * Contains detailed theme configuration for a workspace, including colors, images, and typography.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemeconfig.html
     */
    interface WorkspaceThemeConfigProperty {
        /**
         * The color palette configuration for the workspace theme.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemeconfig.html#cfn-connect-workspace-workspacethemeconfig-palette
         */
        readonly palette?: cdk.IResolvable | CfnWorkspace.WorkspaceThemePaletteProperty;
        /**
         * The typography configuration for the workspace theme.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemeconfig.html#cfn-connect-workspace-workspacethemeconfig-typography
         */
        readonly typography?: cdk.IResolvable | CfnWorkspace.WorkspaceThemeTypographyProperty;
    }
    /**
     * Contains color palette configuration for different areas of a workspace.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemepalette.html
     */
    interface WorkspaceThemePaletteProperty {
        /**
         * The color configuration for the canvas area.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemepalette.html#cfn-connect-workspace-workspacethemepalette-canvas
         */
        readonly canvas?: cdk.IResolvable | CfnWorkspace.PaletteCanvasProperty;
        /**
         * The color configuration for the header area.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemepalette.html#cfn-connect-workspace-workspacethemepalette-header
         */
        readonly header?: cdk.IResolvable | CfnWorkspace.PaletteHeaderProperty;
        /**
         * The color configuration for the navigation area.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemepalette.html#cfn-connect-workspace-workspacethemepalette-navigation
         */
        readonly navigation?: cdk.IResolvable | CfnWorkspace.PaletteNavigationProperty;
        /**
         * The primary color configuration used throughout the workspace.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemepalette.html#cfn-connect-workspace-workspacethemepalette-primary
         */
        readonly primary?: cdk.IResolvable | CfnWorkspace.PalettePrimaryProperty;
    }
    /**
     * Contains color configuration for header elements in a workspace theme.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-paletteheader.html
     */
    interface PaletteHeaderProperty {
        /**
         * The background color of the header.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-paletteheader.html#cfn-connect-workspace-paletteheader-background
         */
        readonly background?: string;
        /**
         * Whether to invert the colors of action buttons in the header.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-paletteheader.html#cfn-connect-workspace-paletteheader-invertactionscolors
         */
        readonly invertActionsColors?: boolean | cdk.IResolvable;
        /**
         * The text color in the header.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-paletteheader.html#cfn-connect-workspace-paletteheader-text
         */
        readonly text?: string;
        /**
         * The text color when hovering over header elements.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-paletteheader.html#cfn-connect-workspace-paletteheader-texthover
         */
        readonly textHover?: string;
    }
    /**
     * Contains color configuration for navigation elements in a workspace theme.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettenavigation.html
     */
    interface PaletteNavigationProperty {
        /**
         * The background color of the navigation area.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettenavigation.html#cfn-connect-workspace-palettenavigation-background
         */
        readonly background?: string;
        /**
         * Whether to invert the colors of action buttons in the navigation area.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettenavigation.html#cfn-connect-workspace-palettenavigation-invertactionscolors
         */
        readonly invertActionsColors?: boolean | cdk.IResolvable;
        /**
         * The text color in the navigation area.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettenavigation.html#cfn-connect-workspace-palettenavigation-text
         */
        readonly text?: string;
        /**
         * The text color for active navigation items.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettenavigation.html#cfn-connect-workspace-palettenavigation-textactive
         */
        readonly textActive?: string;
        /**
         * The background color for active navigation items.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettenavigation.html#cfn-connect-workspace-palettenavigation-textbackgroundactive
         */
        readonly textBackgroundActive?: string;
        /**
         * The background color when hovering over navigation text.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettenavigation.html#cfn-connect-workspace-palettenavigation-textbackgroundhover
         */
        readonly textBackgroundHover?: string;
        /**
         * The text color when hovering over navigation items.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettenavigation.html#cfn-connect-workspace-palettenavigation-texthover
         */
        readonly textHover?: string;
    }
    /**
     * Contains color configuration for canvas elements in a workspace theme.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettecanvas.html
     */
    interface PaletteCanvasProperty {
        /**
         * The background color for active elements.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettecanvas.html#cfn-connect-workspace-palettecanvas-activebackground
         */
        readonly activeBackground?: string;
        /**
         * The background color for container elements.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettecanvas.html#cfn-connect-workspace-palettecanvas-containerbackground
         */
        readonly containerBackground?: string;
        /**
         * The background color for page elements.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettecanvas.html#cfn-connect-workspace-palettecanvas-pagebackground
         */
        readonly pageBackground?: string;
    }
    /**
     * Contains primary color configuration for a workspace theme.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-paletteprimary.html
     */
    interface PalettePrimaryProperty {
        /**
         * The primary color used for active states.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-paletteprimary.html#cfn-connect-workspace-paletteprimary-active
         */
        readonly active?: string;
        /**
         * The text color that contrasts with the primary color for readability.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-paletteprimary.html#cfn-connect-workspace-paletteprimary-contrasttext
         */
        readonly contrastText?: string;
        /**
         * The default primary color used throughout the workspace.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-paletteprimary.html#cfn-connect-workspace-paletteprimary-default
         */
        readonly default?: string;
    }
    /**
     * Contains typography configuration for a workspace theme.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemetypography.html
     */
    interface WorkspaceThemeTypographyProperty {
        /**
         * The font family configuration for text in the workspace.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemetypography.html#cfn-connect-workspace-workspacethemetypography-fontfamily
         */
        readonly fontFamily?: CfnWorkspace.FontFamilyProperty | cdk.IResolvable;
    }
    /**
     * Contains font family configuration for workspace themes.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-fontfamily.html
     */
    interface FontFamilyProperty {
        /**
         * The default font family to use in the workspace theme.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-fontfamily.html#cfn-connect-workspace-fontfamily-default
         */
        readonly default?: string;
    }
    /**
     * Contains information about a media asset used in a workspace.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-mediaitem.html
     */
    interface MediaItemProperty {
        /**
         * The source URL or data for the media asset.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-mediaitem.html#cfn-connect-workspace-mediaitem-source
         */
        readonly source?: string;
        /**
         * The type of media.
         *
         * Valid values are: `IMAGE_LOGO_FAVICON` and `IMAGE_LOGO_HORIZONTAL` .
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-mediaitem.html#cfn-connect-workspace-mediaitem-type
         */
        readonly type: string;
    }
    /**
     * Contains information about a page configuration in a workspace, including the view assigned to the page.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacepage.html
     */
    interface WorkspacePageProperty {
        /**
         * A JSON string containing input parameters passed to the view when the page is rendered.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacepage.html#cfn-connect-workspace-workspacepage-inputdata
         */
        readonly inputData?: string;
        /**
         * The page identifier.
         *
         * System pages include `HOME` and `AGENT_EXPERIENCE` .
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacepage.html#cfn-connect-workspace-workspacepage-page
         */
        readonly page: string;
        /**
         * The Amazon Resource Name (ARN) of the view associated with this page.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacepage.html#cfn-connect-workspace-workspacepage-resourcearn
         */
        readonly resourceArn: string;
        /**
         * The URL-friendly identifier for the page.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacepage.html#cfn-connect-workspace-workspacepage-slug
         */
        readonly slug?: string;
    }
}
/**
 * Properties for defining a `CfnWorkspace`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html
 */
export interface CfnWorkspaceProps {
    /**
     * The resource ARNs associated with the workspace.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html#cfn-connect-workspace-associations
     */
    readonly associations?: Array<string>;
    /**
     * The description of the workspace.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html#cfn-connect-workspace-description
     */
    readonly description?: string;
    /**
     * The Amazon Resource Name (ARN) of the instance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html#cfn-connect-workspace-instancearn
     */
    readonly instanceArn: string;
    /**
     * The media items for the workspace.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html#cfn-connect-workspace-media
     */
    readonly media?: Array<cdk.IResolvable | CfnWorkspace.MediaItemProperty> | cdk.IResolvable;
    /**
     * The name of the workspace.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html#cfn-connect-workspace-name
     */
    readonly name: string;
    /**
     * The pages associated with the workspace.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html#cfn-connect-workspace-pages
     */
    readonly pages?: Array<cdk.IResolvable | CfnWorkspace.WorkspacePageProperty> | cdk.IResolvable;
    /**
     * The tags used to organize, track, or control access for the workspace.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html#cfn-connect-workspace-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
    /**
     * The theme configuration for the workspace, including colors and styling.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html#cfn-connect-workspace-theme
     */
    readonly theme?: cdk.IResolvable | CfnWorkspace.WorkspaceThemeProperty;
    /**
     * The title displayed for the workspace.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html#cfn-connect-workspace-title
     */
    readonly title?: string;
    /**
     * Controls who can access the workspace.
     *
     * Valid values are: `ALL` (all users), `ASSIGNED` (only assigned users and routing profiles), and `NONE` (not visible).
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html#cfn-connect-workspace-visibility
     */
    readonly visibility?: string;
}
export type { IApprovedOriginRef, ApprovedOriginReference };
export type { IContactFlowRef, ContactFlowReference };
export type { IContactFlowModuleRef, ContactFlowModuleReference };
export type { IEvaluationFormRef, EvaluationFormReference };
export type { IHoursOfOperationRef, HoursOfOperationReference };
export type { IInstanceRef, InstanceReference };
export type { IInstanceStorageConfigRef, InstanceStorageConfigReference };
export type { IIntegrationAssociationRef, IntegrationAssociationReference };
export type { IPhoneNumberRef, PhoneNumberReference };
export type { IPromptRef, PromptReference };
export type { IQueueRef, QueueReference };
export type { IQuickConnectRef, QuickConnectReference };
export type { IRoutingProfileRef, RoutingProfileReference };
export type { IRuleRef, RuleReference };
export type { ISecurityKeyRef, SecurityKeyReference };
export type { ISecurityProfileRef, SecurityProfileReference };
export type { ITaskTemplateRef, TaskTemplateReference };
export type { ITrafficDistributionGroupRef, TrafficDistributionGroupReference };
export type { IUserRef, UserReference };
export type { IUserHierarchyGroupRef, UserHierarchyGroupReference };
export type { IViewRef, ViewReference };
export type { IViewVersionRef, ViewVersionReference };
export type { IAgentStatusRef, AgentStatusReference };
export type { IContactFlowModuleAliasRef, ContactFlowModuleAliasReference };
export type { IContactFlowModuleVersionRef, ContactFlowModuleVersionReference };
export type { IContactFlowVersionRef, ContactFlowVersionReference };
export type { IDataTableRef, DataTableReference };
export type { IDataTableAttributeRef, DataTableAttributeReference };
export type { IDataTableRecordRef, DataTableRecordReference };
export type { IEmailAddressRef, EmailAddressReference };
export type { INotificationRef, NotificationReference };
export type { IPredefinedAttributeRef, PredefinedAttributeReference };
export type { IUserHierarchyStructureRef, UserHierarchyStructureReference };
export type { IWorkspaceRef, WorkspaceReference };
