import { AccessType, ActionType, AgentAvailabilityTimer, AgentStatusState, AgentStatusType, AiUseCase, AllowedUserAction, ApplicationType, AttachedFileInvalidRequestExceptionReason, AttachedFileServiceQuotaExceededExceptionReason, BehaviorType, Channel, ConfigurableNotificationPriority, ContactFlowStatus, ContactFlowType, ContactInitiationMethod, ContactInteractionType, ContactState, DataTableAttributeValueType, DataTableLockLevel, DataTableStatus, DeviceType, DirectoryType, EncryptionType, EndpointType, EntityType, EvaluationFormItemEnablementSourceType, EvaluationFormItemEnablementSourceValueType, EvaluationFormItemSourceValuesComparator, EvaluationFormLanguageCode, EvaluationFormMultiSelectQuestionDisplayMode, EvaluationFormQuestionAutomationAnswerSourceType, EvaluationFormScoringMode, EvaluationFormScoringStatus, EvaluationFormSingleSelectQuestionDisplayMode, EvaluationReviewNotificationRecipientType, EventSourceName, FailureReasonCode, FileStatusType, FileUseCaseType, FlowAssociationResourceType, FlowModuleType, HoursOfOperationDays, InstanceStorageResourceType, IntegrationType, ListFlowAssociationResourceType, LocaleCode, MultiSelectQuestionRuleCategoryAutomationCondition, NotificationContentType, NotificationDeliveryType, NumericQuestionPropertyAutomationLabel, OutboundStrategyType, OverrideDays, OverrideType, ParticipantRole, ParticipantState, PhoneType, PropertyValidationExceptionReason, QuickConnectType, RecurrenceFrequency, ReferenceStatus, ReferenceType, RehydrationType, RulePublishStatus, ScreenShareCapability, SingleSelectQuestionRuleCategoryAutomationCondition, SlaAssignmentType, SlaType, SourceType, StorageType, StringComparisonType, TaskTemplateFieldType, TaskTemplateStatus, TestCaseEntryPointType, TestCaseStatus, UseCaseType, VideoCapability, ViewStatus, ViewType, VocabularyLanguageCode, VocabularyState, VoiceEnhancementMode, } from "./enums"; export interface ActionSummary { ActionType: ActionType | undefined; } export interface ActivateEvaluationFormRequest { InstanceId: string | undefined; EvaluationFormId: string | undefined; EvaluationFormVersion: number | undefined; } export interface ActivateEvaluationFormResponse { EvaluationFormId: string | undefined; EvaluationFormArn: string | undefined; EvaluationFormVersion: number | undefined; } export interface EmailRecipient { Address?: string | undefined; DisplayName?: string | undefined; } export interface AdditionalEmailRecipients { ToList?: EmailRecipient[] | undefined; CcList?: EmailRecipient[] | undefined; } export interface AfterContactWorkConfig { AfterContactWorkTimeLimit?: number | undefined; } export interface AfterContactWorkConfigPerChannel { Channel: Channel | undefined; AfterContactWorkConfig: AfterContactWorkConfig | undefined; AgentFirstCallbackAfterContactWorkConfig?: AfterContactWorkConfig | undefined; } export interface Distribution { Region: string | undefined; Percentage: number | undefined; } export interface AgentConfig { Distributions: Distribution[] | undefined; } export interface QueueReference { Id?: string | undefined; Arn?: string | undefined; } export interface AgentContactReference { ContactId?: string | undefined; Channel?: Channel | undefined; InitiationMethod?: ContactInitiationMethod | undefined; AgentContactState?: ContactState | undefined; StateStartTimestamp?: Date | undefined; ConnectedToAgentTimestamp?: Date | undefined; Queue?: QueueReference | undefined; } export interface PostAcceptTimeoutConfig { DurationInSeconds: number | undefined; } export interface Preview { PostAcceptTimeoutConfig: PostAcceptTimeoutConfig | undefined; AllowedUserActions: AllowedUserAction[] | undefined; } export interface AgentFirst { Preview?: Preview | undefined; } export interface AgentHierarchyGroup { Arn?: string | undefined; } export interface AgentHierarchyGroups { L1Ids?: string[] | undefined; L2Ids?: string[] | undefined; L3Ids?: string[] | undefined; L4Ids?: string[] | undefined; L5Ids?: string[] | undefined; } export interface ParticipantCapabilities { Video?: VideoCapability | undefined; ScreenShare?: ScreenShareCapability | undefined; } export interface DeviceInfo { PlatformName?: string | undefined; PlatformVersion?: string | undefined; OperatingSystem?: string | undefined; } export interface HierarchyGroups { Level1?: AgentHierarchyGroup | undefined; Level2?: AgentHierarchyGroup | undefined; Level3?: AgentHierarchyGroup | undefined; Level4?: AgentHierarchyGroup | undefined; Level5?: AgentHierarchyGroup | undefined; } export interface StateTransition { State?: ParticipantState | undefined; StateStartTimestamp?: Date | undefined; StateEndTimestamp?: Date | undefined; } export interface AgentInfo { Id?: string | undefined; AcceptedByAgentTimestamp?: Date | undefined; PreviewEndTimestamp?: Date | undefined; ConnectedToAgentTimestamp?: Date | undefined; AgentPauseDurationInSeconds?: number | undefined; HierarchyGroups?: HierarchyGroups | undefined; DeviceInfo?: DeviceInfo | undefined; Capabilities?: ParticipantCapabilities | undefined; AfterContactWorkDuration?: number | undefined; AfterContactWorkStartTimestamp?: Date | undefined; AfterContactWorkEndTimestamp?: Date | undefined; AgentInitiatedHoldDuration?: number | undefined; StateTransitions?: StateTransition[] | undefined; VoiceEnhancementMode?: VoiceEnhancementMode | undefined; } export interface AudioQualityMetricsInfo { QualityScore?: number | undefined; PotentialQualityIssues?: string[] | undefined; } export interface AgentQualityMetrics { Audio?: AudioQualityMetricsInfo | undefined; } export interface AgentsCriteria { AgentIds?: string[] | undefined; } export interface AgentStatus { AgentStatusARN?: string | undefined; AgentStatusId?: string | undefined; Name?: string | undefined; Description?: string | undefined; Type?: AgentStatusType | undefined; DisplayOrder?: number | undefined; State?: AgentStatusState | undefined; Tags?: Record | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface AgentStatusIdentifier { Arn?: string | undefined; Id?: string | undefined; } export interface AgentStatusReference { StatusStartTimestamp?: Date | undefined; StatusArn?: string | undefined; StatusName?: string | undefined; } export interface StringCondition { FieldName?: string | undefined; Value?: string | undefined; ComparisonType?: StringComparisonType | undefined; } export interface TagCondition { TagKey?: string | undefined; TagValue?: string | undefined; } export interface CommonAttributeAndCondition { TagConditions?: TagCondition[] | undefined; } export interface ControlPlaneAttributeFilter { OrConditions?: CommonAttributeAndCondition[] | undefined; AndCondition?: CommonAttributeAndCondition | undefined; TagCondition?: TagCondition | undefined; } export interface AgentStatusSearchFilter { AttributeFilter?: ControlPlaneAttributeFilter | undefined; } export interface AgentStatusSummary { Id?: string | undefined; Arn?: string | undefined; Name?: string | undefined; Type?: AgentStatusType | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface AiAgentInfo { AiUseCase?: AiUseCase | undefined; AiAgentVersionId?: string | undefined; AiAgentEscalated?: boolean | undefined; } export interface AliasConfiguration { EmailAddressId: string | undefined; } export interface AllowedCapabilities { Customer?: ParticipantCapabilities | undefined; Agent?: ParticipantCapabilities | undefined; } export interface AllowedExtension { Extension: string | undefined; } export interface FlowModule { Type?: FlowModuleType | undefined; FlowModuleId?: string | undefined; } export interface AssociateAnalyticsDataSetRequest { InstanceId: string | undefined; DataSetId: string | undefined; TargetAccountId?: string | undefined; } export interface AssociateAnalyticsDataSetResponse { DataSetId?: string | undefined; TargetAccountId?: string | undefined; ResourceShareId?: string | undefined; ResourceShareArn?: string | undefined; } export type InvalidRequestExceptionReason = | InvalidRequestExceptionReason.AttachedFileInvalidRequestExceptionReasonMember | InvalidRequestExceptionReason.$UnknownMember; export declare namespace InvalidRequestExceptionReason { interface AttachedFileInvalidRequestExceptionReasonMember { AttachedFileInvalidRequestExceptionReason: AttachedFileInvalidRequestExceptionReason; $unknown?: never; } interface $UnknownMember { AttachedFileInvalidRequestExceptionReason?: never; $unknown: [string, any]; } interface Visitor { AttachedFileInvalidRequestExceptionReason: ( value: AttachedFileInvalidRequestExceptionReason ) => T; _: (name: string, value: any) => T; } } export interface AssociateApprovedOriginRequest { InstanceId: string | undefined; Origin: string | undefined; ClientToken?: string | undefined; } export type ServiceQuotaExceededExceptionReason = | ServiceQuotaExceededExceptionReason.AttachedFileServiceQuotaExceededExceptionReasonMember | ServiceQuotaExceededExceptionReason.$UnknownMember; export declare namespace ServiceQuotaExceededExceptionReason { interface AttachedFileServiceQuotaExceededExceptionReasonMember { AttachedFileServiceQuotaExceededExceptionReason: AttachedFileServiceQuotaExceededExceptionReason; $unknown?: never; } interface $UnknownMember { AttachedFileServiceQuotaExceededExceptionReason?: never; $unknown: [string, any]; } interface Visitor { AttachedFileServiceQuotaExceededExceptionReason: ( value: AttachedFileServiceQuotaExceededExceptionReason ) => T; _: (name: string, value: any) => T; } } export interface LexBot { Name: string | undefined; LexRegion: string | undefined; } export interface LexV2Bot { AliasArn?: string | undefined; } export interface AssociateBotRequest { InstanceId: string | undefined; LexBot?: LexBot | undefined; LexV2Bot?: LexV2Bot | undefined; ClientToken?: string | undefined; } export interface AssociateContactWithUserRequest { InstanceId: string | undefined; ContactId: string | undefined; UserId: string | undefined; } export interface AssociateContactWithUserResponse {} export interface AssociateDefaultVocabularyRequest { InstanceId: string | undefined; LanguageCode: VocabularyLanguageCode | undefined; VocabularyId?: string | undefined; } export interface AssociateDefaultVocabularyResponse {} export interface AssociateEmailAddressAliasRequest { EmailAddressId: string | undefined; InstanceId: string | undefined; AliasConfiguration: AliasConfiguration | undefined; ClientToken?: string | undefined; } export interface AssociateEmailAddressAliasResponse {} export interface AssociateFlowRequest { InstanceId: string | undefined; ResourceId: string | undefined; FlowId: string | undefined; ResourceType: FlowAssociationResourceType | undefined; } export interface AssociateFlowResponse {} export interface ParentHoursOfOperationConfig { HoursOfOperationId?: string | undefined; } export interface AssociateHoursOfOperationsRequest { InstanceId: string | undefined; HoursOfOperationId: string | undefined; ParentHoursOfOperationConfigs: ParentHoursOfOperationConfig[] | undefined; } export interface KinesisFirehoseConfig { FirehoseArn: string | undefined; } export interface KinesisStreamConfig { StreamArn: string | undefined; } export interface EncryptionConfig { EncryptionType: EncryptionType | undefined; KeyId: string | undefined; } export interface KinesisVideoStreamConfig { Prefix: string | undefined; RetentionPeriodHours: number | undefined; EncryptionConfig: EncryptionConfig | undefined; } export interface S3Config { BucketName: string | undefined; BucketPrefix: string | undefined; EncryptionConfig?: EncryptionConfig | undefined; } export interface InstanceStorageConfig { AssociationId?: string | undefined; StorageType: StorageType | undefined; S3Config?: S3Config | undefined; KinesisVideoStreamConfig?: KinesisVideoStreamConfig | undefined; KinesisStreamConfig?: KinesisStreamConfig | undefined; KinesisFirehoseConfig?: KinesisFirehoseConfig | undefined; } export interface AssociateInstanceStorageConfigRequest { InstanceId: string | undefined; ResourceType: InstanceStorageResourceType | undefined; StorageConfig: InstanceStorageConfig | undefined; ClientToken?: string | undefined; } export interface AssociateInstanceStorageConfigResponse { AssociationId?: string | undefined; } export interface AssociateLambdaFunctionRequest { InstanceId: string | undefined; FunctionArn: string | undefined; ClientToken?: string | undefined; } export interface AssociateLexBotRequest { InstanceId: string | undefined; LexBot: LexBot | undefined; ClientToken?: string | undefined; } export interface AssociatePhoneNumberContactFlowRequest { PhoneNumberId: string | undefined; InstanceId: string | undefined; ContactFlowId: string | undefined; } export interface EmailAddressConfig { EmailAddressId: string | undefined; } export interface AssociateQueueEmailAddressesRequest { InstanceId: string | undefined; QueueId: string | undefined; EmailAddressesConfig: EmailAddressConfig[] | undefined; ClientToken?: string | undefined; } export interface AssociateQueueQuickConnectsRequest { InstanceId: string | undefined; QueueId: string | undefined; QuickConnectIds: string[] | undefined; } export interface RoutingProfileQueueReference { QueueId: string | undefined; Channel: Channel | undefined; } export interface RoutingProfileManualAssignmentQueueConfig { QueueReference: RoutingProfileQueueReference | undefined; } export interface RoutingProfileQueueConfig { QueueReference: RoutingProfileQueueReference | undefined; Priority: number | undefined; Delay: number | undefined; } export interface AssociateRoutingProfileQueuesRequest { InstanceId: string | undefined; RoutingProfileId: string | undefined; QueueConfigs?: RoutingProfileQueueConfig[] | undefined; ManualAssignmentQueueConfigs?: | RoutingProfileManualAssignmentQueueConfig[] | undefined; } export interface AssociateSecurityKeyRequest { InstanceId: string | undefined; Key: string | undefined; ClientToken?: string | undefined; } export interface AssociateSecurityKeyResponse { AssociationId?: string | undefined; } export interface SecurityProfileItem { Id?: string | undefined; } export interface AssociateSecurityProfilesRequest { InstanceId: string | undefined; SecurityProfiles: SecurityProfileItem[] | undefined; EntityType: EntityType | undefined; EntityArn: string | undefined; } export interface AssociateTrafficDistributionGroupUserRequest { TrafficDistributionGroupId: string | undefined; UserId: string | undefined; InstanceId: string | undefined; } export interface AssociateTrafficDistributionGroupUserResponse {} export interface UserProficiency { AttributeName: string | undefined; AttributeValue: string | undefined; Level: number | undefined; } export interface AssociateUserProficienciesRequest { InstanceId: string | undefined; UserId: string | undefined; UserProficiencies: UserProficiency[] | undefined; } export interface AssociateWorkspaceRequest { InstanceId: string | undefined; WorkspaceId: string | undefined; ResourceArns: string[] | undefined; } export interface FailedBatchAssociationSummary { ResourceArn?: string | undefined; ErrorCode?: string | undefined; ErrorMessage?: string | undefined; } export interface SuccessfulBatchAssociationSummary { ResourceArn?: string | undefined; } export interface AssociateWorkspaceResponse { SuccessfulList?: SuccessfulBatchAssociationSummary[] | undefined; FailedList?: FailedBatchAssociationSummary[] | undefined; } export interface BatchAssociateAnalyticsDataSetRequest { InstanceId: string | undefined; DataSetIds: string[] | undefined; TargetAccountId?: string | undefined; } export interface AnalyticsDataAssociationResult { DataSetId?: string | undefined; TargetAccountId?: string | undefined; ResourceShareId?: string | undefined; ResourceShareArn?: string | undefined; ResourceShareStatus?: string | undefined; } export interface ErrorResult { ErrorCode?: string | undefined; ErrorMessage?: string | undefined; } export interface BatchAssociateAnalyticsDataSetResponse { Created?: AnalyticsDataAssociationResult[] | undefined; Errors?: ErrorResult[] | undefined; } export interface DataTableLockVersion { DataTable?: string | undefined; Attribute?: string | undefined; PrimaryValues?: string | undefined; Value?: string | undefined; } export interface PrimaryValue { AttributeName: string | undefined; Value: string | undefined; } export interface DataTableValue { PrimaryValues?: PrimaryValue[] | undefined; AttributeName: string | undefined; Value: string | undefined; LockVersion?: DataTableLockVersion | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface BatchCreateDataTableValueRequest { InstanceId: string | undefined; DataTableId: string | undefined; Values: DataTableValue[] | undefined; } export interface BatchCreateDataTableValueFailureResult { PrimaryValues: PrimaryValue[] | undefined; AttributeName: string | undefined; Message: string | undefined; } export interface BatchCreateDataTableValueSuccessResult { PrimaryValues: PrimaryValue[] | undefined; AttributeName: string | undefined; RecordId: string | undefined; LockVersion: DataTableLockVersion | undefined; } export interface BatchCreateDataTableValueResponse { Successful: BatchCreateDataTableValueSuccessResult[] | undefined; Failed: BatchCreateDataTableValueFailureResult[] | undefined; } export interface DataTableDeleteValueIdentifier { PrimaryValues?: PrimaryValue[] | undefined; AttributeName: string | undefined; LockVersion: DataTableLockVersion | undefined; } export interface BatchDeleteDataTableValueRequest { InstanceId: string | undefined; DataTableId: string | undefined; Values: DataTableDeleteValueIdentifier[] | undefined; } export interface BatchDeleteDataTableValueFailureResult { PrimaryValues: PrimaryValue[] | undefined; AttributeName: string | undefined; Message: string | undefined; } export interface BatchDeleteDataTableValueSuccessResult { PrimaryValues: PrimaryValue[] | undefined; AttributeName: string | undefined; LockVersion: DataTableLockVersion | undefined; } export interface BatchDeleteDataTableValueResponse { Successful: BatchDeleteDataTableValueSuccessResult[] | undefined; Failed: BatchDeleteDataTableValueFailureResult[] | undefined; } export interface DataTableValueIdentifier { PrimaryValues?: PrimaryValue[] | undefined; AttributeName: string | undefined; } export interface BatchDescribeDataTableValueRequest { InstanceId: string | undefined; DataTableId: string | undefined; Values: DataTableValueIdentifier[] | undefined; } export interface BatchDescribeDataTableValueFailureResult { PrimaryValues: PrimaryValue[] | undefined; AttributeName: string | undefined; Message: string | undefined; } export interface PrimaryValueResponse { AttributeName?: string | undefined; AttributeId?: string | undefined; Value?: string | undefined; } export interface BatchDescribeDataTableValueSuccessResult { RecordId: string | undefined; AttributeId: string | undefined; PrimaryValues: PrimaryValueResponse[] | undefined; AttributeName: string | undefined; Value?: string | undefined; LockVersion: DataTableLockVersion | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface BatchDescribeDataTableValueResponse { Successful: BatchDescribeDataTableValueSuccessResult[] | undefined; Failed: BatchDescribeDataTableValueFailureResult[] | undefined; } export interface BatchDisassociateAnalyticsDataSetRequest { InstanceId: string | undefined; DataSetIds: string[] | undefined; TargetAccountId?: string | undefined; } export interface BatchDisassociateAnalyticsDataSetResponse { Deleted?: string[] | undefined; Errors?: ErrorResult[] | undefined; } export interface BatchGetAttachedFileMetadataRequest { FileIds: string[] | undefined; InstanceId: string | undefined; AssociatedResourceArn: string | undefined; } export interface AttachedFileError { ErrorCode?: string | undefined; ErrorMessage?: string | undefined; FileId?: string | undefined; } export type CreatedByInfo = | CreatedByInfo.AWSIdentityArnMember | CreatedByInfo.ConnectUserArnMember | CreatedByInfo.$UnknownMember; export declare namespace CreatedByInfo { interface ConnectUserArnMember { ConnectUserArn: string; AWSIdentityArn?: never; $unknown?: never; } interface AWSIdentityArnMember { ConnectUserArn?: never; AWSIdentityArn: string; $unknown?: never; } interface $UnknownMember { ConnectUserArn?: never; AWSIdentityArn?: never; $unknown: [string, any]; } interface Visitor { ConnectUserArn: (value: string) => T; AWSIdentityArn: (value: string) => T; _: (name: string, value: any) => T; } } export interface AttachedFile { CreationTime: string | undefined; FileArn: string | undefined; FileId: string | undefined; FileName: string | undefined; FileSizeInBytes: number | undefined; FileStatus: FileStatusType | undefined; CreatedBy?: CreatedByInfo | undefined; FileUseCaseType?: FileUseCaseType | undefined; AssociatedResourceArn?: string | undefined; Tags?: Record | undefined; } export interface BatchGetAttachedFileMetadataResponse { Files?: AttachedFile[] | undefined; Errors?: AttachedFileError[] | undefined; } export interface BatchGetFlowAssociationRequest { InstanceId: string | undefined; ResourceIds: string[] | undefined; ResourceType?: ListFlowAssociationResourceType | undefined; } export interface FlowAssociationSummary { ResourceId?: string | undefined; FlowId?: string | undefined; ResourceType?: ListFlowAssociationResourceType | undefined; } export interface BatchGetFlowAssociationResponse { FlowAssociationSummaryList?: FlowAssociationSummary[] | undefined; } export interface Campaign { CampaignId?: string | undefined; } export interface Endpoint { Type?: EndpointType | undefined; Address?: string | undefined; } export interface OutboundStrategyConfig { AgentFirst?: AgentFirst | undefined; } export interface OutboundStrategy { Type: OutboundStrategyType | undefined; Config?: OutboundStrategyConfig | undefined; } export interface ContactDataRequest { SystemEndpoint?: Endpoint | undefined; CustomerEndpoint?: Endpoint | undefined; RequestIdentifier?: string | undefined; QueueId?: string | undefined; Attributes?: Record | undefined; Campaign?: Campaign | undefined; OutboundStrategy?: OutboundStrategy | undefined; } export interface BatchPutContactRequest { ClientToken?: string | undefined; InstanceId: string | undefined; ContactDataRequestList: ContactDataRequest[] | undefined; } export interface FailedRequest { RequestIdentifier?: string | undefined; FailureReasonCode?: FailureReasonCode | undefined; FailureReasonMessage?: string | undefined; } export interface SuccessfulRequest { RequestIdentifier?: string | undefined; ContactId?: string | undefined; } export interface BatchPutContactResponse { SuccessfulRequestList?: SuccessfulRequest[] | undefined; FailedRequestList?: FailedRequest[] | undefined; } export interface BatchUpdateDataTableValueRequest { InstanceId: string | undefined; DataTableId: string | undefined; Values: DataTableValue[] | undefined; } export interface BatchUpdateDataTableValueFailureResult { PrimaryValues: PrimaryValue[] | undefined; AttributeName: string | undefined; Message: string | undefined; } export interface BatchUpdateDataTableValueSuccessResult { PrimaryValues: PrimaryValue[] | undefined; AttributeName: string | undefined; LockVersion: DataTableLockVersion | undefined; } export interface BatchUpdateDataTableValueResponse { Successful: BatchUpdateDataTableValueSuccessResult[] | undefined; Failed: BatchUpdateDataTableValueFailureResult[] | undefined; } export interface ClaimPhoneNumberRequest { TargetArn?: string | undefined; InstanceId?: string | undefined; PhoneNumber: string | undefined; PhoneNumberDescription?: string | undefined; Tags?: Record | undefined; ClientToken?: string | undefined; } export interface ClaimPhoneNumberResponse { PhoneNumberId?: string | undefined; PhoneNumberArn?: string | undefined; } export interface CompleteAttachedFileUploadRequest { InstanceId: string | undefined; FileId: string | undefined; AssociatedResourceArn: string | undefined; } export interface CompleteAttachedFileUploadResponse {} export interface CreateAgentStatusRequest { InstanceId: string | undefined; Name: string | undefined; Description?: string | undefined; State: AgentStatusState | undefined; DisplayOrder?: number | undefined; Tags?: Record | undefined; } export interface CreateAgentStatusResponse { AgentStatusARN?: string | undefined; AgentStatusId?: string | undefined; } export interface Reference { Value?: string | undefined; Type: ReferenceType | undefined; Status?: ReferenceStatus | undefined; Arn?: string | undefined; StatusReason?: string | undefined; } export interface UserInfo { UserId?: string | undefined; } export interface CreateContactResponse { ContactId?: string | undefined; ContactArn?: string | undefined; } export interface CreateContactFlowRequest { InstanceId: string | undefined; Name: string | undefined; Type: ContactFlowType | undefined; Description?: string | undefined; Content: string | undefined; Status?: ContactFlowStatus | undefined; Tags?: Record | undefined; } export interface CreateContactFlowResponse { ContactFlowId?: string | undefined; ContactFlowArn?: string | undefined; FlowContentSha256?: string | undefined; } export interface ProblemDetail { message?: string | undefined; } export interface ExternalInvocationConfiguration { Enabled?: boolean | undefined; } export interface CreateContactFlowModuleRequest { InstanceId: string | undefined; Name: string | undefined; Description?: string | undefined; Content: string | undefined; Tags?: Record | undefined; ClientToken?: string | undefined; Settings?: string | undefined; ExternalInvocationConfiguration?: ExternalInvocationConfiguration | undefined; } export interface CreateContactFlowModuleResponse { Id?: string | undefined; Arn?: string | undefined; } export interface CreateContactFlowModuleAliasRequest { InstanceId: string | undefined; Description?: string | undefined; ContactFlowModuleId: string | undefined; ContactFlowModuleVersion: number | undefined; AliasName: string | undefined; } export interface CreateContactFlowModuleAliasResponse { ContactFlowModuleArn?: string | undefined; Id?: string | undefined; } export interface CreateContactFlowModuleVersionRequest { InstanceId: string | undefined; Description?: string | undefined; ContactFlowModuleId: string | undefined; FlowModuleContentSha256?: string | undefined; } export interface CreateContactFlowModuleVersionResponse { ContactFlowModuleArn?: string | undefined; Version?: number | undefined; } export interface CreateContactFlowVersionRequest { InstanceId: string | undefined; Description?: string | undefined; ContactFlowId: string | undefined; FlowContentSha256?: string | undefined; ContactFlowVersion?: number | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface CreateContactFlowVersionResponse { ContactFlowArn?: string | undefined; Version?: number | undefined; } export interface CreateDataTableRequest { InstanceId: string | undefined; Name: string | undefined; Description?: string | undefined; TimeZone: string | undefined; ValueLockLevel: DataTableLockLevel | undefined; Status: DataTableStatus | undefined; Tags?: Record | undefined; } export interface CreateDataTableResponse { Id: string | undefined; Arn: string | undefined; LockVersion: DataTableLockVersion | undefined; } export interface ValidationEnum { Strict?: boolean | undefined; Values?: string[] | undefined; } export interface Validation { MinLength?: number | undefined; MaxLength?: number | undefined; MinValues?: number | undefined; MaxValues?: number | undefined; IgnoreCase?: boolean | undefined; Minimum?: number | undefined; Maximum?: number | undefined; ExclusiveMinimum?: number | undefined; ExclusiveMaximum?: number | undefined; MultipleOf?: number | undefined; Enum?: ValidationEnum | undefined; } export interface CreateDataTableAttributeRequest { InstanceId: string | undefined; DataTableId: string | undefined; Name: string | undefined; ValueType: DataTableAttributeValueType | undefined; Description?: string | undefined; Primary?: boolean | undefined; Validation?: Validation | undefined; } export interface CreateDataTableAttributeResponse { Name: string | undefined; AttributeId?: string | undefined; LockVersion: DataTableLockVersion | undefined; } export interface CreateEmailAddressRequest { Description?: string | undefined; InstanceId: string | undefined; EmailAddress: string | undefined; DisplayName?: string | undefined; Tags?: Record | undefined; ClientToken?: string | undefined; } export interface CreateEmailAddressResponse { EmailAddressId?: string | undefined; EmailAddressArn?: string | undefined; } export interface EvaluationFormAutoEvaluationConfiguration { Enabled: boolean | undefined; } export interface EvaluationFormItemEnablementSource { Type: EvaluationFormItemEnablementSourceType | undefined; RefId?: string | undefined; } export interface EvaluationFormItemEnablementSourceValue { Type: EvaluationFormItemEnablementSourceValueType | undefined; RefId?: string | undefined; } export interface EvaluationFormItemEnablementExpression { Source: EvaluationFormItemEnablementSource | undefined; Values: EvaluationFormItemEnablementSourceValue[] | undefined; Comparator: EvaluationFormItemSourceValuesComparator | undefined; } export interface EvaluationFormQuestionAutomationAnswerSource { SourceType: EvaluationFormQuestionAutomationAnswerSourceType | undefined; } export interface MultiSelectQuestionRuleCategoryAutomation { Category: string | undefined; Condition: MultiSelectQuestionRuleCategoryAutomationCondition | undefined; OptionRefIds: string[] | undefined; } export type EvaluationFormMultiSelectQuestionAutomationOption = | EvaluationFormMultiSelectQuestionAutomationOption.RuleCategoryMember | EvaluationFormMultiSelectQuestionAutomationOption.$UnknownMember; export declare namespace EvaluationFormMultiSelectQuestionAutomationOption { interface RuleCategoryMember { RuleCategory: MultiSelectQuestionRuleCategoryAutomation; $unknown?: never; } interface $UnknownMember { RuleCategory?: never; $unknown: [string, any]; } interface Visitor { RuleCategory: (value: MultiSelectQuestionRuleCategoryAutomation) => T; _: (name: string, value: any) => T; } } export interface EvaluationFormMultiSelectQuestionAutomation { Options?: EvaluationFormMultiSelectQuestionAutomationOption[] | undefined; DefaultOptionRefIds?: string[] | undefined; AnswerSource?: EvaluationFormQuestionAutomationAnswerSource | undefined; } export interface EvaluationFormMultiSelectQuestionOption { RefId: string | undefined; Text: string | undefined; } export interface EvaluationFormMultiSelectQuestionProperties { Options: EvaluationFormMultiSelectQuestionOption[] | undefined; DisplayAs?: EvaluationFormMultiSelectQuestionDisplayMode | undefined; Automation?: EvaluationFormMultiSelectQuestionAutomation | undefined; } export interface NumericQuestionPropertyValueAutomation { Label: NumericQuestionPropertyAutomationLabel | undefined; } export type EvaluationFormNumericQuestionAutomation = | EvaluationFormNumericQuestionAutomation.AnswerSourceMember | EvaluationFormNumericQuestionAutomation.PropertyValueMember | EvaluationFormNumericQuestionAutomation.$UnknownMember; export declare namespace EvaluationFormNumericQuestionAutomation { interface PropertyValueMember { PropertyValue: NumericQuestionPropertyValueAutomation; AnswerSource?: never; $unknown?: never; } interface AnswerSourceMember { PropertyValue?: never; AnswerSource: EvaluationFormQuestionAutomationAnswerSource; $unknown?: never; } interface $UnknownMember { PropertyValue?: never; AnswerSource?: never; $unknown: [string, any]; } interface Visitor { PropertyValue: (value: NumericQuestionPropertyValueAutomation) => T; AnswerSource: (value: EvaluationFormQuestionAutomationAnswerSource) => T; _: (name: string, value: any) => T; } } export interface AutomaticFailConfiguration { TargetSection?: string | undefined; } export interface EvaluationFormNumericQuestionOption { MinValue: number | undefined; MaxValue: number | undefined; Score?: number | undefined; AutomaticFail?: boolean | undefined; AutomaticFailConfiguration?: AutomaticFailConfiguration | undefined; } export interface EvaluationFormNumericQuestionProperties { MinValue: number | undefined; MaxValue: number | undefined; Options?: EvaluationFormNumericQuestionOption[] | undefined; Automation?: EvaluationFormNumericQuestionAutomation | undefined; } export interface SingleSelectQuestionRuleCategoryAutomation { Category: string | undefined; Condition: SingleSelectQuestionRuleCategoryAutomationCondition | undefined; OptionRefId: string | undefined; } export type EvaluationFormSingleSelectQuestionAutomationOption = | EvaluationFormSingleSelectQuestionAutomationOption.RuleCategoryMember | EvaluationFormSingleSelectQuestionAutomationOption.$UnknownMember; export declare namespace EvaluationFormSingleSelectQuestionAutomationOption { interface RuleCategoryMember { RuleCategory: SingleSelectQuestionRuleCategoryAutomation; $unknown?: never; } interface $UnknownMember { RuleCategory?: never; $unknown: [string, any]; } interface Visitor { RuleCategory: (value: SingleSelectQuestionRuleCategoryAutomation) => T; _: (name: string, value: any) => T; } } export interface EvaluationFormSingleSelectQuestionAutomation { Options?: EvaluationFormSingleSelectQuestionAutomationOption[] | undefined; DefaultOptionRefId?: string | undefined; AnswerSource?: EvaluationFormQuestionAutomationAnswerSource | undefined; } export interface EvaluationFormSingleSelectQuestionOption { RefId: string | undefined; Text: string | undefined; Score?: number | undefined; AutomaticFail?: boolean | undefined; AutomaticFailConfiguration?: AutomaticFailConfiguration | undefined; } export interface EvaluationFormSingleSelectQuestionProperties { Options: EvaluationFormSingleSelectQuestionOption[] | undefined; DisplayAs?: EvaluationFormSingleSelectQuestionDisplayMode | undefined; Automation?: EvaluationFormSingleSelectQuestionAutomation | undefined; } export interface EvaluationFormTextQuestionAutomation { AnswerSource?: EvaluationFormQuestionAutomationAnswerSource | undefined; } export interface EvaluationFormTextQuestionProperties { Automation?: EvaluationFormTextQuestionAutomation | undefined; } export type EvaluationFormQuestionTypeProperties = | EvaluationFormQuestionTypeProperties.MultiSelectMember | EvaluationFormQuestionTypeProperties.NumericMember | EvaluationFormQuestionTypeProperties.SingleSelectMember | EvaluationFormQuestionTypeProperties.TextMember | EvaluationFormQuestionTypeProperties.$UnknownMember; export declare namespace EvaluationFormQuestionTypeProperties { interface NumericMember { Numeric: EvaluationFormNumericQuestionProperties; SingleSelect?: never; Text?: never; MultiSelect?: never; $unknown?: never; } interface SingleSelectMember { Numeric?: never; SingleSelect: EvaluationFormSingleSelectQuestionProperties; Text?: never; MultiSelect?: never; $unknown?: never; } interface TextMember { Numeric?: never; SingleSelect?: never; Text: EvaluationFormTextQuestionProperties; MultiSelect?: never; $unknown?: never; } interface MultiSelectMember { Numeric?: never; SingleSelect?: never; Text?: never; MultiSelect: EvaluationFormMultiSelectQuestionProperties; $unknown?: never; } interface $UnknownMember { Numeric?: never; SingleSelect?: never; Text?: never; MultiSelect?: never; $unknown: [string, any]; } interface Visitor { Numeric: (value: EvaluationFormNumericQuestionProperties) => T; SingleSelect: (value: EvaluationFormSingleSelectQuestionProperties) => T; Text: (value: EvaluationFormTextQuestionProperties) => T; MultiSelect: (value: EvaluationFormMultiSelectQuestionProperties) => T; _: (name: string, value: any) => T; } } export interface EvaluationFormLanguageConfiguration { FormLanguage?: EvaluationFormLanguageCode | undefined; } export interface EvaluationReviewNotificationRecipientValue { UserId?: string | undefined; } export interface EvaluationReviewNotificationRecipient { Type: EvaluationReviewNotificationRecipientType | undefined; Value: EvaluationReviewNotificationRecipientValue | undefined; } export interface EvaluationReviewConfiguration { ReviewNotificationRecipients: | EvaluationReviewNotificationRecipient[] | undefined; EligibilityDays?: number | undefined; } export interface EvaluationFormScoringStrategy { Mode: EvaluationFormScoringMode | undefined; Status: EvaluationFormScoringStatus | undefined; } export interface EvaluationFormTargetConfiguration { ContactInteractionType: ContactInteractionType | undefined; } export interface CreateEvaluationFormResponse { EvaluationFormId: string | undefined; EvaluationFormArn: string | undefined; } export interface HoursOfOperationTimeSlice { Hours: number | undefined; Minutes: number | undefined; } export interface HoursOfOperationConfig { Day: HoursOfOperationDays | undefined; StartTime: HoursOfOperationTimeSlice | undefined; EndTime: HoursOfOperationTimeSlice | undefined; } export interface CreateHoursOfOperationRequest { InstanceId: string | undefined; Name: string | undefined; Description?: string | undefined; TimeZone: string | undefined; Config: HoursOfOperationConfig[] | undefined; ParentHoursOfOperationConfigs?: ParentHoursOfOperationConfig[] | undefined; Tags?: Record | undefined; } export interface CreateHoursOfOperationResponse { HoursOfOperationId?: string | undefined; HoursOfOperationArn?: string | undefined; } export interface OverrideTimeSlice { Hours: number | undefined; Minutes: number | undefined; } export interface HoursOfOperationOverrideConfig { Day?: OverrideDays | undefined; StartTime?: OverrideTimeSlice | undefined; EndTime?: OverrideTimeSlice | undefined; } export interface RecurrencePattern { Frequency: RecurrenceFrequency | undefined; Interval: number | undefined; ByMonth?: number[] | undefined; ByMonthDay?: number[] | undefined; ByWeekdayOccurrence?: number[] | undefined; } export interface RecurrenceConfig { RecurrencePattern: RecurrencePattern | undefined; } export interface CreateHoursOfOperationOverrideRequest { InstanceId: string | undefined; HoursOfOperationId: string | undefined; Name: string | undefined; Description?: string | undefined; Config: HoursOfOperationOverrideConfig[] | undefined; EffectiveFrom: string | undefined; EffectiveTill: string | undefined; RecurrenceConfig?: RecurrenceConfig | undefined; OverrideType?: OverrideType | undefined; } export interface CreateHoursOfOperationOverrideResponse { HoursOfOperationOverrideId?: string | undefined; } export interface CreateInstanceRequest { ClientToken?: string | undefined; IdentityManagementType: DirectoryType | undefined; InstanceAlias?: string | undefined; DirectoryId?: string | undefined; InboundCallsEnabled: boolean | undefined; OutboundCallsEnabled: boolean | undefined; Tags?: Record | undefined; } export interface CreateInstanceResponse { Id?: string | undefined; Arn?: string | undefined; } export interface CreateIntegrationAssociationRequest { InstanceId: string | undefined; IntegrationType: IntegrationType | undefined; IntegrationArn: string | undefined; SourceApplicationUrl?: string | undefined; SourceApplicationName?: string | undefined; SourceType?: SourceType | undefined; Tags?: Record | undefined; } export interface CreateIntegrationAssociationResponse { IntegrationAssociationId?: string | undefined; IntegrationAssociationArn?: string | undefined; } export interface CreateNotificationRequest { InstanceId: string | undefined; ExpiresAt?: Date | undefined; Recipients: string[] | undefined; Priority?: ConfigurableNotificationPriority | undefined; Content: Partial> | undefined; Tags?: Record | undefined; PredefinedNotificationId?: string | undefined; ClientToken?: string | undefined; } export interface CreateNotificationResponse { NotificationId: string | undefined; NotificationArn: string | undefined; } export interface ParticipantDetailsToAdd { ParticipantRole?: ParticipantRole | undefined; DisplayName?: string | undefined; ParticipantCapabilities?: ParticipantCapabilities | undefined; } export interface CreateParticipantRequest { InstanceId: string | undefined; ContactId: string | undefined; ClientToken?: string | undefined; ParticipantDetails: ParticipantDetailsToAdd | undefined; } export interface ParticipantTokenCredentials { ParticipantToken?: string | undefined; Expiry?: string | undefined; } export interface CreateParticipantResponse { ParticipantCredentials?: ParticipantTokenCredentials | undefined; ParticipantId?: string | undefined; } export interface CreatePersistentContactAssociationRequest { InstanceId: string | undefined; InitialContactId: string | undefined; RehydrationType: RehydrationType | undefined; SourceContactId: string | undefined; ClientToken?: string | undefined; } export interface CreatePersistentContactAssociationResponse { ContinuedFromContactId?: string | undefined; } export interface InputPredefinedAttributeConfiguration { EnableValueValidationOnAssociation?: boolean | undefined; } export type PredefinedAttributeValues = | PredefinedAttributeValues.StringListMember | PredefinedAttributeValues.$UnknownMember; export declare namespace PredefinedAttributeValues { interface StringListMember { StringList: string[]; $unknown?: never; } interface $UnknownMember { StringList?: never; $unknown: [string, any]; } interface Visitor { StringList: (value: string[]) => T; _: (name: string, value: any) => T; } } export interface CreatePredefinedAttributeRequest { InstanceId: string | undefined; Name: string | undefined; Values?: PredefinedAttributeValues | undefined; Purposes?: string[] | undefined; AttributeConfiguration?: InputPredefinedAttributeConfiguration | undefined; } export interface CreatePromptRequest { InstanceId: string | undefined; Name: string | undefined; Description?: string | undefined; S3Uri: string | undefined; Tags?: Record | undefined; } export interface CreatePromptResponse { PromptARN?: string | undefined; PromptId?: string | undefined; } export interface ContactConfiguration { ContactId: string | undefined; ParticipantRole?: ParticipantRole | undefined; IncludeRawMessage?: boolean | undefined; } export interface CreatePushNotificationRegistrationRequest { InstanceId: string | undefined; ClientToken?: string | undefined; PinpointAppArn: string | undefined; DeviceToken: string | undefined; DeviceType: DeviceType | undefined; ContactConfiguration: ContactConfiguration | undefined; } export interface CreatePushNotificationRegistrationResponse { RegistrationId: string | undefined; } export interface OutboundCallerConfig { OutboundCallerIdName?: string | undefined; OutboundCallerIdNumberId?: string | undefined; OutboundFlowId?: string | undefined; } export interface OutboundEmailConfig { OutboundEmailAddressId?: string | undefined; } export interface CreateQueueRequest { InstanceId: string | undefined; Name: string | undefined; Description?: string | undefined; OutboundCallerConfig?: OutboundCallerConfig | undefined; OutboundEmailConfig?: OutboundEmailConfig | undefined; HoursOfOperationId: string | undefined; MaxContacts?: number | undefined; QuickConnectIds?: string[] | undefined; EmailAddressesConfig?: EmailAddressConfig[] | undefined; Tags?: Record | undefined; } export interface CreateQueueResponse { QueueArn?: string | undefined; QueueId?: string | undefined; } export interface FlowQuickConnectConfig { ContactFlowId: string | undefined; } export interface PhoneNumberQuickConnectConfig { PhoneNumber: string | undefined; } export interface QueueQuickConnectConfig { QueueId: string | undefined; ContactFlowId: string | undefined; } export interface UserQuickConnectConfig { UserId: string | undefined; ContactFlowId: string | undefined; } export interface QuickConnectConfig { QuickConnectType: QuickConnectType | undefined; UserConfig?: UserQuickConnectConfig | undefined; QueueConfig?: QueueQuickConnectConfig | undefined; PhoneConfig?: PhoneNumberQuickConnectConfig | undefined; FlowConfig?: FlowQuickConnectConfig | undefined; } export interface CreateQuickConnectRequest { InstanceId: string | undefined; Name: string | undefined; Description?: string | undefined; QuickConnectConfig: QuickConnectConfig | undefined; Tags?: Record | undefined; } export interface CreateQuickConnectResponse { QuickConnectARN?: string | undefined; QuickConnectId?: string | undefined; } export interface CrossChannelBehavior { BehaviorType: BehaviorType | undefined; } export interface MediaConcurrency { Channel: Channel | undefined; Concurrency: number | undefined; CrossChannelBehavior?: CrossChannelBehavior | undefined; } export interface CreateRoutingProfileRequest { InstanceId: string | undefined; Name: string | undefined; Description: string | undefined; DefaultOutboundQueueId: string | undefined; QueueConfigs?: RoutingProfileQueueConfig[] | undefined; ManualAssignmentQueueConfigs?: | RoutingProfileManualAssignmentQueueConfig[] | undefined; MediaConcurrencies: MediaConcurrency[] | undefined; Tags?: Record | undefined; AgentAvailabilityTimer?: AgentAvailabilityTimer | undefined; } export interface CreateRoutingProfileResponse { RoutingProfileArn?: string | undefined; RoutingProfileId?: string | undefined; } export interface AssignContactCategoryActionDefinition {} export interface EmptyFieldValue {} export interface FieldValueUnion { BooleanValue?: boolean | undefined; DoubleValue?: number | undefined; EmptyValue?: EmptyFieldValue | undefined; StringValue?: string | undefined; } export interface CaseSlaConfiguration { Name: string | undefined; Type: SlaType | undefined; FieldId?: string | undefined; TargetFieldValues?: FieldValueUnion[] | undefined; TargetSlaMinutes: number | undefined; } export interface AssignSlaActionDefinition { SlaAssignmentType: SlaAssignmentType | undefined; CaseSlaConfiguration?: CaseSlaConfiguration | undefined; } export interface FieldValue { Id: string | undefined; Value: FieldValueUnion | undefined; } export interface CreateCaseActionDefinition { Fields: FieldValue[] | undefined; TemplateId: string | undefined; } export interface EndAssociatedTasksActionDefinition {} export interface EventBridgeActionDefinition { Name: string | undefined; } export interface NotificationRecipientType { UserTags?: Record | undefined; UserIds?: string[] | undefined; } export interface SendNotificationActionDefinition { DeliveryMethod: NotificationDeliveryType | undefined; Subject?: string | undefined; Content: string | undefined; ContentType: NotificationContentType | undefined; Recipient: NotificationRecipientType | undefined; Exclusion?: NotificationRecipientType | undefined; } export interface SubmitAutoEvaluationActionDefinition { EvaluationFormId: string | undefined; } export interface TaskActionDefinition { Name: string | undefined; Description?: string | undefined; ContactFlowId: string | undefined; References?: Record | undefined; } export interface UpdateCaseActionDefinition { Fields: FieldValue[] | undefined; } export interface RuleAction { ActionType: ActionType | undefined; TaskAction?: TaskActionDefinition | undefined; EventBridgeAction?: EventBridgeActionDefinition | undefined; AssignContactCategoryAction?: | AssignContactCategoryActionDefinition | undefined; SendNotificationAction?: SendNotificationActionDefinition | undefined; CreateCaseAction?: CreateCaseActionDefinition | undefined; UpdateCaseAction?: UpdateCaseActionDefinition | undefined; AssignSlaAction?: AssignSlaActionDefinition | undefined; EndAssociatedTasksAction?: EndAssociatedTasksActionDefinition | undefined; SubmitAutoEvaluationAction?: SubmitAutoEvaluationActionDefinition | undefined; } export interface RuleTriggerEventSource { EventSourceName: EventSourceName | undefined; IntegrationAssociationId?: string | undefined; } export interface CreateRuleRequest { InstanceId: string | undefined; Name: string | undefined; TriggerEventSource: RuleTriggerEventSource | undefined; Function: string | undefined; Actions: RuleAction[] | undefined; PublishStatus: RulePublishStatus | undefined; ClientToken?: string | undefined; } export interface CreateRuleResponse { RuleArn: string | undefined; RuleId: string | undefined; } export interface Application { Namespace?: string | undefined; ApplicationPermissions?: string[] | undefined; Type?: ApplicationType | undefined; } export interface PrimaryAttributeValue { AccessType?: AccessType | undefined; AttributeName?: string | undefined; Values?: string[] | undefined; } export interface PrimaryAttributeAccessControlConfigurationItem { PrimaryAttributeValues?: PrimaryAttributeValue[] | undefined; } export interface DataTableAccessControlConfiguration { PrimaryAttributeAccessControlConfiguration?: | PrimaryAttributeAccessControlConfigurationItem | undefined; } export interface GranularAccessControlConfiguration { DataTableAccessControlConfiguration?: | DataTableAccessControlConfiguration | undefined; } export interface CreateSecurityProfileRequest { SecurityProfileName: string | undefined; Description?: string | undefined; Permissions?: string[] | undefined; InstanceId: string | undefined; Tags?: Record | undefined; AllowedAccessControlTags?: Record | undefined; TagRestrictedResources?: string[] | undefined; Applications?: Application[] | undefined; HierarchyRestrictedResources?: string[] | undefined; AllowedAccessControlHierarchyGroupId?: string | undefined; AllowedFlowModules?: FlowModule[] | undefined; GranularAccessControlConfiguration?: | GranularAccessControlConfiguration | undefined; } export interface CreateSecurityProfileResponse { SecurityProfileId?: string | undefined; SecurityProfileArn?: string | undefined; } export interface TaskTemplateFieldIdentifier { Name?: string | undefined; } export interface InvisibleFieldInfo { Id?: TaskTemplateFieldIdentifier | undefined; } export interface ReadOnlyFieldInfo { Id?: TaskTemplateFieldIdentifier | undefined; } export interface RequiredFieldInfo { Id?: TaskTemplateFieldIdentifier | undefined; } export interface TaskTemplateConstraints { RequiredFields?: RequiredFieldInfo[] | undefined; ReadOnlyFields?: ReadOnlyFieldInfo[] | undefined; InvisibleFields?: InvisibleFieldInfo[] | undefined; } export interface TaskTemplateDefaultFieldValue { Id?: TaskTemplateFieldIdentifier | undefined; DefaultValue?: string | undefined; } export interface TaskTemplateDefaults { DefaultFieldValues?: TaskTemplateDefaultFieldValue[] | undefined; } export interface TaskTemplateField { Id: TaskTemplateFieldIdentifier | undefined; Description?: string | undefined; Type?: TaskTemplateFieldType | undefined; SingleSelectOptions?: string[] | undefined; } export interface CreateTaskTemplateRequest { InstanceId: string | undefined; Name: string | undefined; Description?: string | undefined; ContactFlowId?: string | undefined; SelfAssignFlowId?: string | undefined; Constraints?: TaskTemplateConstraints | undefined; Defaults?: TaskTemplateDefaults | undefined; Status?: TaskTemplateStatus | undefined; Fields: TaskTemplateField[] | undefined; ClientToken?: string | undefined; } export interface CreateTaskTemplateResponse { Id: string | undefined; Arn: string | undefined; } export interface PropertyValidationExceptionProperty { PropertyPath: string | undefined; Reason: PropertyValidationExceptionReason | undefined; Message: string | undefined; } export interface ChatEntryPointParameters { FlowId?: string | undefined; } export interface VoiceCallEntryPointParameters { SourcePhoneNumber?: string | undefined; DestinationPhoneNumber?: string | undefined; FlowId?: string | undefined; } export interface TestCaseEntryPoint { Type?: TestCaseEntryPointType | undefined; VoiceCallEntryPointParameters?: VoiceCallEntryPointParameters | undefined; ChatEntryPointParameters?: ChatEntryPointParameters | undefined; } export interface CreateTestCaseRequest { InstanceId: string | undefined; Name: string | undefined; Description?: string | undefined; Content: string | undefined; EntryPoint?: TestCaseEntryPoint | undefined; InitializationData?: string | undefined; Status?: TestCaseStatus | undefined; TestCaseId?: string | undefined; Tags?: Record | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface CreateTestCaseResponse { TestCaseId?: string | undefined; TestCaseArn?: string | undefined; } export interface CreateTrafficDistributionGroupRequest { Name: string | undefined; Description?: string | undefined; InstanceId: string | undefined; ClientToken?: string | undefined; Tags?: Record | undefined; } export interface CreateTrafficDistributionGroupResponse { Id?: string | undefined; Arn?: string | undefined; } export interface CreateUseCaseRequest { InstanceId: string | undefined; IntegrationAssociationId: string | undefined; UseCaseType: UseCaseType | undefined; Tags?: Record | undefined; } export interface CreateUseCaseResponse { UseCaseId?: string | undefined; UseCaseArn?: string | undefined; } export interface AutoAcceptConfig { Channel: Channel | undefined; AutoAccept: boolean | undefined; AgentFirstCallbackAutoAccept?: boolean | undefined; } export interface UserIdentityInfo { FirstName?: string | undefined; LastName?: string | undefined; Email?: string | undefined; SecondaryEmail?: string | undefined; Mobile?: string | undefined; } export interface PersistentConnectionConfig { Channel: Channel | undefined; PersistentConnection: boolean | undefined; } export interface UserPhoneConfig { PhoneType?: PhoneType | undefined; AutoAccept?: boolean | undefined; AfterContactWorkTimeLimit?: number | undefined; DeskPhoneNumber?: string | undefined; PersistentConnection?: boolean | undefined; } export interface PhoneNumberConfig { Channel: Channel | undefined; PhoneType: PhoneType | undefined; PhoneNumber?: string | undefined; } export interface VoiceEnhancementConfig { Channel: Channel | undefined; VoiceEnhancementMode: VoiceEnhancementMode | undefined; } export interface CreateUserRequest { Username: string | undefined; Password?: string | undefined; IdentityInfo?: UserIdentityInfo | undefined; PhoneConfig?: UserPhoneConfig | undefined; DirectoryUserId?: string | undefined; SecurityProfileIds: string[] | undefined; RoutingProfileId: string | undefined; HierarchyGroupId?: string | undefined; InstanceId: string | undefined; AutoAcceptConfigs?: AutoAcceptConfig[] | undefined; AfterContactWorkConfigs?: AfterContactWorkConfigPerChannel[] | undefined; PhoneNumberConfigs?: PhoneNumberConfig[] | undefined; PersistentConnectionConfigs?: PersistentConnectionConfig[] | undefined; VoiceEnhancementConfigs?: VoiceEnhancementConfig[] | undefined; Tags?: Record | undefined; } export interface CreateUserResponse { UserId?: string | undefined; UserArn?: string | undefined; } export interface CreateUserHierarchyGroupRequest { Name: string | undefined; ParentGroupId?: string | undefined; InstanceId: string | undefined; Tags?: Record | undefined; } export interface CreateUserHierarchyGroupResponse { HierarchyGroupId?: string | undefined; HierarchyGroupArn?: string | undefined; } export interface ViewInputContent { Template?: string | undefined; Actions?: string[] | undefined; } export interface CreateViewRequest { InstanceId: string | undefined; ClientToken?: string | undefined; Status: ViewStatus | undefined; Content: ViewInputContent | undefined; Description?: string | undefined; Name: string | undefined; Tags?: Record | undefined; } export interface ViewContent { InputSchema?: string | undefined; Template?: string | undefined; Actions?: string[] | undefined; } export interface View { Id?: string | undefined; Arn?: string | undefined; Name?: string | undefined; Status?: ViewStatus | undefined; Type?: ViewType | undefined; Description?: string | undefined; Version?: number | undefined; VersionDescription?: string | undefined; Content?: ViewContent | undefined; Tags?: Record | undefined; CreatedTime?: Date | undefined; LastModifiedTime?: Date | undefined; ViewContentSha256?: string | undefined; } export interface CreateViewResponse { View?: View | undefined; } export interface CreateViewVersionRequest { InstanceId: string | undefined; ViewId: string | undefined; VersionDescription?: string | undefined; ViewContentSha256?: string | undefined; } export interface CreateViewVersionResponse { View?: View | undefined; } export interface CreateVocabularyRequest { ClientToken?: string | undefined; InstanceId: string | undefined; VocabularyName: string | undefined; LanguageCode: VocabularyLanguageCode | undefined; Content: string | undefined; Tags?: Record | undefined; } export interface CreateVocabularyResponse { VocabularyArn: string | undefined; VocabularyId: string | undefined; State: VocabularyState | undefined; } export interface ImagesLogo { Default?: string | undefined; Favicon?: string | undefined; }