import { AgentAvailabilityTimer, AgentStatusState, AnsweringMachineDetectionStatus, AttachmentScope, Channel, ChatEventType, ContactFlowModuleState, ContactFlowModuleStatus, ContactFlowState, ContactFlowStatus, ContactFlowType, ContactInitiationMethod, ContactMediaProcessingFailureMode, ContactRecordingType, DataTableAttributeValueType, DataTableLockLevel, DisconnectOnCustomerExitParticipantType, EmailHeaderType, EvaluationFormItemEnablementAction, EvaluationFormItemEnablementOperator, EvaluationFormQuestionType, EvaluationFormVersionStatus, FileStatusType, FileUseCaseType, HierarchyGroupMatchType, InboundMessageSourceType, InitiateAs, InstanceAttributeType, InstanceStorageResourceType, IvrRecordingTrack, LocaleCode, MeetingFeatureStatus, NotificationStatus, OutboundMessageSourceType, OverrideType, ParticipantTimerAction, ParticipantTimerType, QueueStatus, RehydrationType, ResponseMode, RoutingCriteriaStepStatus, RulePublishStatus, SearchableQueueType, StringComparisonType, TargetListType, TaskTemplateStatus, TestCaseExecutionStatus, TestCaseStatus, TimerEligibleParticipantRoles, TrafficType, ViewStatus, ViewType, Visibility, VocabularyLanguageCode, VocabularyState, VoiceRecordingTrack, } from "./enums"; import { AdditionalEmailRecipients, AfterContactWorkConfigPerChannel, AgentConfig, AgentInfo, AgentStatusSearchFilter, AllowedCapabilities, Application, AutoAcceptConfig, Campaign, ControlPlaneAttributeFilter, CreatedByInfo, DataTableLockVersion, Endpoint, EvaluationFormAutoEvaluationConfiguration, EvaluationFormItemEnablementExpression, EvaluationFormLanguageConfiguration, EvaluationFormQuestionTypeProperties, EvaluationFormScoringStrategy, EvaluationFormTargetConfiguration, EvaluationReviewConfiguration, FlowModule, GranularAccessControlConfiguration, HoursOfOperationConfig, HoursOfOperationOverrideConfig, InputPredefinedAttributeConfiguration, InstanceStorageConfig, MediaConcurrency, OutboundCallerConfig, OutboundEmailConfig, OutboundStrategy, PersistentConnectionConfig, PhoneNumberConfig, PredefinedAttributeValues, PrimaryValue, QuickConnectConfig, RecurrenceConfig, Reference, RoutingProfileQueueConfig, RuleAction, StringCondition, TagCondition, TaskTemplateConstraints, TaskTemplateDefaults, TaskTemplateField, TestCaseEntryPoint, UserIdentityInfo, UserInfo, UserPhoneConfig, UserProficiency, Validation, View, ViewInputContent, VoiceEnhancementConfig, } from "./models_0"; import { AttributeCondition, ChatMetrics, ContactDetails, ContactEvaluation, Customer, CustomerVoiceActivity, DisconnectDetails, EndpointInfo, Evaluation, EvaluationAnswerData, EvaluationNote, Expiry, ExtensionConfiguration, GlobalResiliencyMetadata, HierarchyGroup, NextContactEntry, QualityMetrics, QueueInfo, QuickConnect, RecordingInfo, RoutingProfile, TaskTemplateInfoV2, TestCase, WisdomInfo, WorkspaceTheme, } from "./models_1"; import { BooleanCondition, ContactFlowModuleSearchFilter, ContactFlowSearchFilter, ContactSearchSummaryAgentInfo, ContactSearchSummaryQueueInfo, ControlPlaneTagFilter, DataTableSearchFilter, DateCondition, DateTimeCondition, DecimalCondition, EmailAddressSearchFilter, EvaluationFormSearchFilter, EvaluationSearchFilter, HoursOfOperationSearchFilter, NotificationSearchFilter, NumberCondition, PromptSearchFilter, QueueSearchFilter, SignInConfig, TelephonyConfig, } from "./models_2"; export interface QuickConnectSearchFilter { TagFilter?: ControlPlaneTagFilter | undefined; } export interface SearchQuickConnectsResponse { QuickConnects?: QuickConnect[] | undefined; NextToken?: string | undefined; ApproximateTotalCount?: number | undefined; } export interface TagSearchCondition { tagKey?: string | undefined; tagValue?: string | undefined; tagKeyComparisonType?: StringComparisonType | undefined; tagValueComparisonType?: StringComparisonType | undefined; } export interface ResourceTagsSearchCriteria { TagSearchCondition?: TagSearchCondition | undefined; } export interface SearchResourceTagsRequest { InstanceId: string | undefined; ResourceTypes?: string[] | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; SearchCriteria?: ResourceTagsSearchCriteria | undefined; } export interface TagSet { key?: string | undefined; value?: string | undefined; } export interface SearchResourceTagsResponse { Tags?: TagSet[] | undefined; NextToken?: string | undefined; } export interface RoutingProfileSearchFilter { TagFilter?: ControlPlaneTagFilter | undefined; } export interface SearchRoutingProfilesResponse { RoutingProfiles?: RoutingProfile[] | undefined; NextToken?: string | undefined; ApproximateTotalCount?: number | undefined; } export interface SecurityProfilesSearchFilter { TagFilter?: ControlPlaneTagFilter | undefined; } export interface SecurityProfileSearchSummary { Id?: string | undefined; OrganizationResourceId?: string | undefined; Arn?: string | undefined; SecurityProfileName?: string | undefined; Description?: string | undefined; Tags?: Record | undefined; } export interface SearchSecurityProfilesResponse { SecurityProfiles?: SecurityProfileSearchSummary[] | undefined; NextToken?: string | undefined; ApproximateTotalCount?: number | undefined; } export interface TestCaseSearchFilter { TagFilter?: ControlPlaneTagFilter | undefined; } export interface SearchTestCasesResponse { TestCases?: TestCase[] | undefined; NextToken?: string | undefined; ApproximateTotalCount?: number | undefined; } export interface UserHierarchyGroupSearchFilter { AttributeFilter?: ControlPlaneAttributeFilter | undefined; } export interface SearchUserHierarchyGroupsResponse { UserHierarchyGroups?: HierarchyGroup[] | undefined; NextToken?: string | undefined; ApproximateTotalCount?: number | undefined; } export interface HierarchyGroupCondition { Value?: string | undefined; HierarchyGroupMatchType?: HierarchyGroupMatchType | undefined; } export interface Condition { StringCondition?: StringCondition | undefined; NumberCondition?: NumberCondition | undefined; } export interface ListCondition { TargetListType?: TargetListType | undefined; Conditions?: Condition[] | undefined; } export interface AttributeAndCondition { TagConditions?: TagCondition[] | undefined; HierarchyGroupCondition?: HierarchyGroupCondition | undefined; } export interface ControlPlaneUserAttributeFilter { OrConditions?: AttributeAndCondition[] | undefined; AndCondition?: AttributeAndCondition | undefined; TagCondition?: TagCondition | undefined; HierarchyGroupCondition?: HierarchyGroupCondition | undefined; } export interface UserSearchFilter { TagFilter?: ControlPlaneTagFilter | undefined; UserAttributeFilter?: ControlPlaneUserAttributeFilter | undefined; } export interface UserIdentityInfoLite { FirstName?: string | undefined; LastName?: string | undefined; } export interface UserSearchSummary { Arn?: string | undefined; DirectoryUserId?: string | undefined; HierarchyGroupId?: string | undefined; Id?: string | undefined; IdentityInfo?: UserIdentityInfoLite | undefined; PhoneConfig?: UserPhoneConfig | undefined; RoutingProfileId?: string | undefined; SecurityProfileIds?: string[] | undefined; Tags?: Record | undefined; Username?: string | undefined; AutoAcceptConfigs?: AutoAcceptConfig[] | undefined; AfterContactWorkConfigs?: AfterContactWorkConfigPerChannel[] | undefined; PhoneNumberConfigs?: PhoneNumberConfig[] | undefined; PersistentConnectionConfigs?: PersistentConnectionConfig[] | undefined; VoiceEnhancementConfigs?: VoiceEnhancementConfig[] | undefined; } export interface SearchUsersResponse { Users?: UserSearchSummary[] | undefined; NextToken?: string | undefined; ApproximateTotalCount?: number | undefined; } export interface ViewSearchFilter { AttributeFilter?: ControlPlaneAttributeFilter | undefined; } export interface SearchViewsResponse { Views?: View[] | undefined; NextToken?: string | undefined; ApproximateTotalCount?: number | undefined; } export interface SearchVocabulariesRequest { InstanceId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; State?: VocabularyState | undefined; NameStartsWith?: string | undefined; LanguageCode?: VocabularyLanguageCode | undefined; } export interface VocabularySummary { Name: string | undefined; Id: string | undefined; Arn: string | undefined; LanguageCode: VocabularyLanguageCode | undefined; State: VocabularyState | undefined; LastModifiedTime: Date | undefined; FailureReason?: string | undefined; } export interface SearchVocabulariesResponse { VocabularySummaryList?: VocabularySummary[] | undefined; NextToken?: string | undefined; } export interface WorkspaceAssociationSearchFilter { AttributeFilter?: ControlPlaneAttributeFilter | undefined; } export interface WorkspaceAssociationSearchSummary { WorkspaceId?: string | undefined; WorkspaceArn?: string | undefined; ResourceId?: string | undefined; ResourceArn?: string | undefined; ResourceType?: string | undefined; ResourceName?: string | undefined; } export interface SearchWorkspaceAssociationsResponse { NextToken?: string | undefined; WorkspaceAssociations?: WorkspaceAssociationSearchSummary[] | undefined; ApproximateTotalCount?: number | undefined; } export interface WorkspaceSearchFilter { AttributeFilter?: ControlPlaneAttributeFilter | undefined; } export interface WorkspaceSearchSummary { Id?: string | undefined; Name?: string | undefined; Visibility?: Visibility | undefined; Description?: string | undefined; Title?: string | undefined; Arn?: string | undefined; CreatedAt?: Date | undefined; Tags?: Record | undefined; } export interface SearchWorkspacesResponse { NextToken?: string | undefined; Workspaces?: WorkspaceSearchSummary[] | undefined; ApproximateTotalCount?: number | undefined; } export interface ChatEvent { Type: ChatEventType | undefined; ContentType?: string | undefined; Content?: string | undefined; } export interface ParticipantDetails { DisplayName: string | undefined; } export interface ChatStreamingConfiguration { StreamingEndpointArn: string | undefined; } export interface NewSessionDetails { SupportedMessagingContentTypes?: string[] | undefined; ParticipantDetails?: ParticipantDetails | undefined; Attributes?: Record | undefined; StreamingConfiguration?: ChatStreamingConfiguration | undefined; } export interface SendChatIntegrationEventRequest { SourceId: string | undefined; DestinationId: string | undefined; Subtype?: string | undefined; Event: ChatEvent | undefined; NewSessionDetails?: NewSessionDetails | undefined; } export interface SendChatIntegrationEventResponse { InitialContactId?: string | undefined; NewChatCreated?: boolean | undefined; } export interface EmailAddressInfo { EmailAddress: string | undefined; DisplayName?: string | undefined; } export interface OutboundAdditionalRecipients { CcEmailAddresses?: EmailAddressInfo[] | undefined; } export interface OutboundRawMessage { Subject: string | undefined; Body: string | undefined; ContentType: string | undefined; } export interface TemplateAttributes { CustomAttributes?: Record | undefined; CustomerProfileAttributes?: string | undefined; } export interface TemplatedMessageConfig { KnowledgeBaseId: string | undefined; MessageTemplateId: string | undefined; TemplateAttributes: TemplateAttributes | undefined; } export interface OutboundEmailContent { MessageSourceType: OutboundMessageSourceType | undefined; TemplatedMessageConfig?: TemplatedMessageConfig | undefined; RawMessage?: OutboundRawMessage | undefined; } export interface SourceCampaign { CampaignId?: string | undefined; OutboundRequestId?: string | undefined; } export interface SendOutboundEmailRequest { InstanceId: string | undefined; FromEmailAddress: EmailAddressInfo | undefined; DestinationEmailAddress: EmailAddressInfo | undefined; AdditionalRecipients?: OutboundAdditionalRecipients | undefined; EmailMessage: OutboundEmailContent | undefined; TrafficType: TrafficType | undefined; SourceCampaign?: SourceCampaign | undefined; ClientToken?: string | undefined; } export interface SendOutboundEmailResponse {} export interface StartAttachedFileUploadRequest { ClientToken?: string | undefined; InstanceId: string | undefined; FileName: string | undefined; FileSizeInBytes: number | undefined; UrlExpiryInSeconds?: number | undefined; FileUseCaseType: FileUseCaseType | undefined; AssociatedResourceArn: string | undefined; CreatedBy?: CreatedByInfo | undefined; Tags?: Record | undefined; } export interface UploadUrlMetadata { Url?: string | undefined; UrlExpiry?: string | undefined; HeadersToInclude?: Record | undefined; } export interface StartAttachedFileUploadResponse { FileArn?: string | undefined; FileId?: string | undefined; CreationTime?: string | undefined; FileStatus?: FileStatusType | undefined; CreatedBy?: CreatedByInfo | undefined; UploadUrlMetadata?: UploadUrlMetadata | undefined; } export interface ChatMessage { ContentType: string | undefined; Content: string | undefined; } export interface ParticipantConfiguration { ResponseMode?: ResponseMode | undefined; } export interface PersistentChat { RehydrationType?: RehydrationType | undefined; SourceContactId?: string | undefined; } export interface StartChatContactResponse { ContactId?: string | undefined; ParticipantId?: string | undefined; ParticipantToken?: string | undefined; ContinuedFromContactId?: string | undefined; } export interface AutoEvaluationConfiguration { Enabled: boolean | undefined; } export interface StartContactEvaluationRequest { InstanceId: string | undefined; ContactId: string | undefined; EvaluationFormId: string | undefined; AutoEvaluationConfiguration?: AutoEvaluationConfiguration | undefined; ClientToken?: string | undefined; Tags?: Record | undefined; } export interface StartContactEvaluationResponse { EvaluationId: string | undefined; EvaluationArn: string | undefined; } export interface StartContactMediaProcessingRequest { InstanceId?: string | undefined; ContactId?: string | undefined; ProcessorArn?: string | undefined; FailureMode?: ContactMediaProcessingFailureMode | undefined; } export interface StartContactMediaProcessingResponse {} export interface VoiceRecordingConfiguration { VoiceRecordingTrack?: VoiceRecordingTrack | undefined; IvrRecordingTrack?: IvrRecordingTrack | undefined; } export interface StartContactRecordingRequest { InstanceId: string | undefined; ContactId: string | undefined; InitialContactId: string | undefined; VoiceRecordingConfiguration: VoiceRecordingConfiguration | undefined; } export interface StartContactRecordingResponse {} export interface StartContactStreamingRequest { InstanceId: string | undefined; ContactId: string | undefined; ChatStreamingConfiguration: ChatStreamingConfiguration | undefined; ClientToken?: string | undefined; } export interface StartContactStreamingResponse { StreamingId: string | undefined; } export interface InboundAdditionalRecipients { ToAddresses?: EmailAddressInfo[] | undefined; CcAddresses?: EmailAddressInfo[] | undefined; } export interface EmailAttachment { FileName: string | undefined; S3Url: string | undefined; } export interface InboundRawMessage { Subject: string | undefined; Body: string | undefined; ContentType: string | undefined; Headers?: Partial> | undefined; } export interface InboundEmailContent { MessageSourceType: InboundMessageSourceType | undefined; RawMessage?: InboundRawMessage | undefined; } export interface StartEmailContactResponse { ContactId?: string | undefined; } export interface StartOutboundChatContactResponse { ContactId?: string | undefined; } export interface StartOutboundEmailContactRequest { InstanceId: string | undefined; ContactId: string | undefined; FromEmailAddress?: EmailAddressInfo | undefined; DestinationEmailAddress: EmailAddressInfo | undefined; AdditionalRecipients?: OutboundAdditionalRecipients | undefined; EmailMessage: OutboundEmailContent | undefined; ClientToken?: string | undefined; } export interface StartOutboundEmailContactResponse { ContactId?: string | undefined; } export interface AnswerMachineDetectionConfig { EnableAnswerMachineDetection?: boolean | undefined; AwaitAnswerMachinePrompt?: boolean | undefined; } export interface StartOutboundVoiceContactRequest { Name?: string | undefined; Description?: string | undefined; References?: Record | undefined; RelatedContactId?: string | undefined; DestinationPhoneNumber: string | undefined; ContactFlowId: string | undefined; InstanceId: string | undefined; ClientToken?: string | undefined; SourcePhoneNumber?: string | undefined; QueueId?: string | undefined; Attributes?: Record | undefined; AnswerMachineDetectionConfig?: AnswerMachineDetectionConfig | undefined; CampaignId?: string | undefined; TrafficType?: TrafficType | undefined; OutboundStrategy?: OutboundStrategy | undefined; RingTimeoutInSeconds?: number | undefined; } export interface StartOutboundVoiceContactResponse { ContactId?: string | undefined; } export interface StartScreenSharingRequest { ClientToken?: string | undefined; InstanceId: string | undefined; ContactId: string | undefined; } export interface StartScreenSharingResponse {} export interface TaskAttachment { FileName: string | undefined; S3Url: string | undefined; } export interface StartTaskContactResponse { ContactId?: string | undefined; } export interface StartTestCaseExecutionRequest { InstanceId: string | undefined; TestCaseId: string | undefined; ClientToken?: string | undefined; } export interface StartTestCaseExecutionResponse { TestCaseExecutionId?: string | undefined; TestCaseId?: string | undefined; Status?: TestCaseExecutionStatus | undefined; } export interface StartWebRTCContactRequest { Attributes?: Record | undefined; ClientToken?: string | undefined; ContactFlowId: string | undefined; InstanceId: string | undefined; AllowedCapabilities?: AllowedCapabilities | undefined; ParticipantDetails: ParticipantDetails | undefined; RelatedContactId?: string | undefined; References?: Record | undefined; Description?: string | undefined; } export interface Attendee { AttendeeId?: string | undefined; JoinToken?: string | undefined; } export interface MediaPlacement { AudioHostUrl?: string | undefined; AudioFallbackUrl?: string | undefined; SignalingUrl?: string | undefined; TurnControlUrl?: string | undefined; EventIngestionUrl?: string | undefined; } export interface AudioFeatures { EchoReduction?: MeetingFeatureStatus | undefined; } export interface MeetingFeaturesConfiguration { Audio?: AudioFeatures | undefined; } export interface Meeting { MediaRegion?: string | undefined; MediaPlacement?: MediaPlacement | undefined; MeetingFeatures?: MeetingFeaturesConfiguration | undefined; MeetingId?: string | undefined; } export interface ConnectionData { Attendee?: Attendee | undefined; Meeting?: Meeting | undefined; } export interface StartWebRTCContactResponse { ConnectionData?: ConnectionData | undefined; ContactId?: string | undefined; ParticipantId?: string | undefined; ParticipantToken?: string | undefined; } export interface DisconnectReason { Code?: string | undefined; } export interface StopContactRequest { ContactId: string | undefined; InstanceId: string | undefined; DisconnectReason?: DisconnectReason | undefined; } export interface StopContactResponse {} export interface StopContactMediaProcessingRequest { InstanceId?: string | undefined; ContactId?: string | undefined; } export interface StopContactMediaProcessingResponse {} export interface StopContactRecordingRequest { InstanceId: string | undefined; ContactId: string | undefined; InitialContactId: string | undefined; ContactRecordingType?: ContactRecordingType | undefined; } export interface StopContactRecordingResponse {} export interface StopContactStreamingRequest { InstanceId: string | undefined; ContactId: string | undefined; StreamingId: string | undefined; } export interface StopContactStreamingResponse {} export interface StopTestCaseExecutionRequest { InstanceId: string | undefined; TestCaseExecutionId: string | undefined; TestCaseId: string | undefined; ClientToken?: string | undefined; } export interface StopTestCaseExecutionResponse {} export interface EvaluationAnswerInput { Value?: EvaluationAnswerData | undefined; } export type EvaluatorUserUnion = | EvaluatorUserUnion.ConnectUserArnMember | EvaluatorUserUnion.$UnknownMember; export declare namespace EvaluatorUserUnion { interface ConnectUserArnMember { ConnectUserArn: string; $unknown?: never; } interface $UnknownMember { ConnectUserArn?: never; $unknown: [string, any]; } interface Visitor { ConnectUserArn: (value: string) => T; _: (name: string, value: any) => T; } } export interface SubmitContactEvaluationRequest { InstanceId: string | undefined; EvaluationId: string | undefined; Answers?: Record | undefined; Notes?: Record | undefined; SubmittedBy?: EvaluatorUserUnion | undefined; } export interface SubmitContactEvaluationResponse { EvaluationId: string | undefined; EvaluationArn: string | undefined; } export interface SuspendContactRecordingRequest { InstanceId: string | undefined; ContactId: string | undefined; InitialContactId: string | undefined; ContactRecordingType?: ContactRecordingType | undefined; } export interface SuspendContactRecordingResponse {} export interface TagContactRequest { ContactId: string | undefined; InstanceId: string | undefined; Tags: Record | undefined; } export interface TagContactResponse {} export interface TagResourceRequest { resourceArn: string | undefined; tags: Record | undefined; } export interface TransferContactRequest { InstanceId: string | undefined; ContactId: string | undefined; QueueId?: string | undefined; UserId?: string | undefined; ContactFlowId: string | undefined; ClientToken?: string | undefined; } export interface TransferContactResponse { ContactId?: string | undefined; ContactArn?: string | undefined; } export interface UntagContactRequest { ContactId: string | undefined; InstanceId: string | undefined; TagKeys: string[] | undefined; } export interface UntagContactResponse {} export interface UntagResourceRequest { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UpdateAgentStatusRequest { InstanceId: string | undefined; AgentStatusId: string | undefined; Name?: string | undefined; Description?: string | undefined; State?: AgentStatusState | undefined; DisplayOrder?: number | undefined; ResetOrderNumber?: boolean | undefined; } export interface UpdateAttachedFilesConfigurationRequest { InstanceId: string | undefined; AttachmentScope: AttachmentScope | undefined; MaximumSizeLimitInBytes?: number | undefined; ExtensionConfiguration?: ExtensionConfiguration | undefined; } export interface UpdateAttachedFilesConfigurationResponse { InstanceId: string | undefined; AttachmentScope: AttachmentScope | undefined; MaximumSizeLimitInBytes?: number | undefined; ExtensionConfiguration?: ExtensionConfiguration | undefined; LastModifiedTime?: Date | undefined; } export interface UpdateAuthenticationProfileRequest { AuthenticationProfileId: string | undefined; InstanceId: string | undefined; Name?: string | undefined; Description?: string | undefined; AllowedIps?: string[] | undefined; BlockedIps?: string[] | undefined; PeriodicSessionDuration?: number | undefined; SessionInactivityDuration?: number | undefined; SessionInactivityHandlingEnabled?: boolean | undefined; } export interface QueueInfoInput { Id?: string | undefined; } export interface UpdateContactResponse {} export interface UpdateContactAttributesRequest { InitialContactId: string | undefined; InstanceId: string | undefined; Attributes: Record | undefined; } export interface UpdateContactAttributesResponse {} export interface UpdateContactEvaluationRequest { InstanceId: string | undefined; EvaluationId: string | undefined; Answers?: Record | undefined; Notes?: Record | undefined; UpdatedBy?: EvaluatorUserUnion | undefined; } export interface UpdateContactEvaluationResponse { EvaluationId: string | undefined; EvaluationArn: string | undefined; } export interface UpdateContactFlowContentRequest { InstanceId: string | undefined; ContactFlowId: string | undefined; Content: string | undefined; } export interface UpdateContactFlowContentResponse {} export interface UpdateContactFlowMetadataRequest { InstanceId: string | undefined; ContactFlowId: string | undefined; Name?: string | undefined; Description?: string | undefined; ContactFlowState?: ContactFlowState | undefined; } export interface UpdateContactFlowMetadataResponse {} export interface UpdateContactFlowModuleAliasRequest { InstanceId: string | undefined; ContactFlowModuleId: string | undefined; AliasId: string | undefined; Name?: string | undefined; Description?: string | undefined; ContactFlowModuleVersion?: number | undefined; } export interface UpdateContactFlowModuleAliasResponse {} export interface UpdateContactFlowModuleContentRequest { InstanceId: string | undefined; ContactFlowModuleId: string | undefined; Content?: string | undefined; Settings?: string | undefined; } export interface UpdateContactFlowModuleContentResponse {} export interface UpdateContactFlowModuleMetadataRequest { InstanceId: string | undefined; ContactFlowModuleId: string | undefined; Name?: string | undefined; Description?: string | undefined; State?: ContactFlowModuleState | undefined; } export interface UpdateContactFlowModuleMetadataResponse {} export interface UpdateContactFlowNameRequest { InstanceId: string | undefined; ContactFlowId: string | undefined; Name?: string | undefined; Description?: string | undefined; } export interface UpdateContactFlowNameResponse {} export interface RoutingCriteriaInputStepExpiry { DurationInSeconds?: number | undefined; } export interface UpdateContactRoutingDataResponse {} export interface UpdateContactScheduleRequest { InstanceId: string | undefined; ContactId: string | undefined; ScheduledTime: Date | undefined; } export interface UpdateContactScheduleResponse {} export interface UpdateDataTableAttributeRequest { InstanceId: string | undefined; DataTableId: string | undefined; AttributeName: string | undefined; Name: string | undefined; ValueType: DataTableAttributeValueType | undefined; Description?: string | undefined; Primary?: boolean | undefined; Validation?: Validation | undefined; } export interface UpdateDataTableAttributeResponse { Name: string | undefined; LockVersion: DataTableLockVersion | undefined; } export interface UpdateDataTableMetadataRequest { InstanceId: string | undefined; DataTableId: string | undefined; Name: string | undefined; Description?: string | undefined; ValueLockLevel: DataTableLockLevel | undefined; TimeZone: string | undefined; } export interface UpdateDataTableMetadataResponse { LockVersion: DataTableLockVersion | undefined; } export interface UpdateDataTablePrimaryValuesRequest { InstanceId: string | undefined; DataTableId: string | undefined; PrimaryValues: PrimaryValue[] | undefined; NewPrimaryValues: PrimaryValue[] | undefined; LockVersion: DataTableLockVersion | undefined; } export interface UpdateDataTablePrimaryValuesResponse { LockVersion: DataTableLockVersion | undefined; } export interface UpdateEmailAddressMetadataRequest { InstanceId: string | undefined; EmailAddressId: string | undefined; Description?: string | undefined; DisplayName?: string | undefined; ClientToken?: string | undefined; } export interface UpdateEmailAddressMetadataResponse { EmailAddressId?: string | undefined; EmailAddressArn?: string | undefined; } export interface UpdateEvaluationFormResponse { EvaluationFormId: string | undefined; EvaluationFormArn: string | undefined; EvaluationFormVersion: number | undefined; } export interface UpdateHoursOfOperationRequest { InstanceId: string | undefined; HoursOfOperationId: string | undefined; Name?: string | undefined; Description?: string | undefined; TimeZone?: string | undefined; Config?: HoursOfOperationConfig[] | undefined; } export interface UpdateHoursOfOperationOverrideRequest { InstanceId: string | undefined; HoursOfOperationId: string | undefined; HoursOfOperationOverrideId: 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 UpdateInstanceAttributeRequest { InstanceId: string | undefined; AttributeType: InstanceAttributeType | undefined; Value: string | undefined; ClientToken?: string | undefined; } export interface UpdateInstanceStorageConfigRequest { InstanceId: string | undefined; AssociationId: string | undefined; ResourceType: InstanceStorageResourceType | undefined; StorageConfig: InstanceStorageConfig | undefined; ClientToken?: string | undefined; } export interface UpdateNotificationContentRequest { InstanceId: string | undefined; NotificationId: string | undefined; Content: Partial> | undefined; } export interface UpdateNotificationContentResponse {} export interface UpdateParticipantAuthenticationRequest { State: string | undefined; InstanceId: string | undefined; Code?: string | undefined; Error?: string | undefined; ErrorDescription?: string | undefined; } export interface UpdateParticipantAuthenticationResponse {} export type ParticipantTimerValue = | ParticipantTimerValue.ParticipantTimerActionMember | ParticipantTimerValue.ParticipantTimerDurationInMinutesMember | ParticipantTimerValue.$UnknownMember; export declare namespace ParticipantTimerValue { interface ParticipantTimerActionMember { ParticipantTimerAction: ParticipantTimerAction; ParticipantTimerDurationInMinutes?: never; $unknown?: never; } interface ParticipantTimerDurationInMinutesMember { ParticipantTimerAction?: never; ParticipantTimerDurationInMinutes: number; $unknown?: never; } interface $UnknownMember { ParticipantTimerAction?: never; ParticipantTimerDurationInMinutes?: never; $unknown: [string, any]; } interface Visitor { ParticipantTimerAction: (value: ParticipantTimerAction) => T; ParticipantTimerDurationInMinutes: (value: number) => T; _: (name: string, value: any) => T; } } export interface ParticipantTimerConfiguration { ParticipantRole: TimerEligibleParticipantRoles | undefined; TimerType: ParticipantTimerType | undefined; TimerValue: ParticipantTimerValue | undefined; } export interface ChatParticipantRoleConfig { ParticipantTimerConfigList: ParticipantTimerConfiguration[] | undefined; } export type UpdateParticipantRoleConfigChannelInfo = | UpdateParticipantRoleConfigChannelInfo.ChatMember | UpdateParticipantRoleConfigChannelInfo.$UnknownMember; export declare namespace UpdateParticipantRoleConfigChannelInfo { interface ChatMember { Chat: ChatParticipantRoleConfig; $unknown?: never; } interface $UnknownMember { Chat?: never; $unknown: [string, any]; } interface Visitor { Chat: (value: ChatParticipantRoleConfig) => T; _: (name: string, value: any) => T; } } export interface UpdateParticipantRoleConfigRequest { InstanceId: string | undefined; ContactId: string | undefined; ChannelConfiguration: UpdateParticipantRoleConfigChannelInfo | undefined; } export interface UpdateParticipantRoleConfigResponse {} export interface UpdatePhoneNumberRequest { PhoneNumberId: string | undefined; TargetArn?: string | undefined; InstanceId?: string | undefined; ClientToken?: string | undefined; } export interface UpdatePhoneNumberResponse { PhoneNumberId?: string | undefined; PhoneNumberArn?: string | undefined; } export interface UpdatePhoneNumberMetadataRequest { PhoneNumberId: string | undefined; PhoneNumberDescription?: string | undefined; ClientToken?: string | undefined; } export interface UpdatePredefinedAttributeRequest { InstanceId: string | undefined; Name: string | undefined; Values?: PredefinedAttributeValues | undefined; Purposes?: string[] | undefined; AttributeConfiguration?: InputPredefinedAttributeConfiguration | undefined; } export interface UpdatePromptRequest { InstanceId: string | undefined; PromptId: string | undefined; Name?: string | undefined; Description?: string | undefined; S3Uri?: string | undefined; } export interface UpdatePromptResponse { PromptARN?: string | undefined; PromptId?: string | undefined; } export interface UpdateQueueHoursOfOperationRequest { InstanceId: string | undefined; QueueId: string | undefined; HoursOfOperationId: string | undefined; } export interface UpdateQueueMaxContactsRequest { InstanceId: string | undefined; QueueId: string | undefined; MaxContacts?: number | undefined; } export interface UpdateQueueNameRequest { InstanceId: string | undefined; QueueId: string | undefined; Name?: string | undefined; Description?: string | undefined; } export interface UpdateQueueOutboundCallerConfigRequest { InstanceId: string | undefined; QueueId: string | undefined; OutboundCallerConfig: OutboundCallerConfig | undefined; } export interface UpdateQueueOutboundEmailConfigRequest { InstanceId: string | undefined; QueueId: string | undefined; OutboundEmailConfig: OutboundEmailConfig | undefined; } export interface UpdateQueueStatusRequest { InstanceId: string | undefined; QueueId: string | undefined; Status: QueueStatus | undefined; } export interface UpdateQuickConnectConfigRequest { InstanceId: string | undefined; QuickConnectId: string | undefined; QuickConnectConfig: QuickConnectConfig | undefined; } export interface UpdateQuickConnectNameRequest { InstanceId: string | undefined; QuickConnectId: string | undefined; Name?: string | undefined; Description?: string | undefined; } export interface UpdateRoutingProfileAgentAvailabilityTimerRequest { InstanceId: string | undefined; RoutingProfileId: string | undefined; AgentAvailabilityTimer: AgentAvailabilityTimer | undefined; } export interface UpdateRoutingProfileConcurrencyRequest { InstanceId: string | undefined; RoutingProfileId: string | undefined; MediaConcurrencies: MediaConcurrency[] | undefined; } export interface UpdateRoutingProfileDefaultOutboundQueueRequest { InstanceId: string | undefined; RoutingProfileId: string | undefined; DefaultOutboundQueueId: string | undefined; } export interface UpdateRoutingProfileNameRequest { InstanceId: string | undefined; RoutingProfileId: string | undefined; Name?: string | undefined; Description?: string | undefined; } export interface UpdateRoutingProfileQueuesRequest { InstanceId: string | undefined; RoutingProfileId: string | undefined; QueueConfigs: RoutingProfileQueueConfig[] | undefined; } export interface UpdateRuleRequest { RuleId: string | undefined; InstanceId: string | undefined; Name: string | undefined; Function: string | undefined; Actions: RuleAction[] | undefined; PublishStatus: RulePublishStatus | undefined; } export interface UpdateSecurityProfileRequest { Description?: string | undefined; Permissions?: string[] | undefined; SecurityProfileId: string | undefined; InstanceId: string | undefined; AllowedAccessControlTags?: Record | undefined; TagRestrictedResources?: string[] | undefined; Applications?: Application[] | undefined; HierarchyRestrictedResources?: string[] | undefined; AllowedAccessControlHierarchyGroupId?: string | undefined; AllowedFlowModules?: FlowModule[] | undefined; GranularAccessControlConfiguration?: | GranularAccessControlConfiguration | undefined; } export interface UpdateTaskTemplateRequest { TaskTemplateId: string | undefined; 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; } export interface UpdateTaskTemplateResponse { InstanceId?: string | undefined; Id?: string | undefined; Arn?: string | undefined; Name?: string | undefined; Description?: string | undefined; ContactFlowId?: string | undefined; SelfAssignFlowId?: string | undefined; Constraints?: TaskTemplateConstraints | undefined; Defaults?: TaskTemplateDefaults | undefined; Fields?: TaskTemplateField[] | undefined; Status?: TaskTemplateStatus | undefined; LastModifiedTime?: Date | undefined; CreatedTime?: Date | undefined; } export interface UpdateTestCaseRequest { InstanceId: string | undefined; TestCaseId: string | undefined; Content?: string | undefined; EntryPoint?: TestCaseEntryPoint | undefined; InitializationData?: string | undefined; Name?: string | undefined; Description?: string | undefined; Status?: TestCaseStatus | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface UpdateTestCaseResponse {} export interface UpdateTrafficDistributionRequest { Id: string | undefined; TelephonyConfig?: TelephonyConfig | undefined; SignInConfig?: SignInConfig | undefined; AgentConfig?: AgentConfig | undefined; } export interface UpdateTrafficDistributionResponse {} export interface UpdateUserConfigRequest { AutoAcceptConfigs?: AutoAcceptConfig[] | undefined; AfterContactWorkConfigs?: AfterContactWorkConfigPerChannel[] | undefined; PhoneNumberConfigs?: PhoneNumberConfig[] | undefined; PersistentConnectionConfigs?: PersistentConnectionConfig[] | undefined; VoiceEnhancementConfigs?: VoiceEnhancementConfig[] | undefined; UserId: string | undefined; InstanceId: string | undefined; } export interface UpdateUserHierarchyRequest { HierarchyGroupId?: string | undefined; UserId: string | undefined; InstanceId: string | undefined; } export interface UpdateUserHierarchyGroupNameRequest { Name: string | undefined; HierarchyGroupId: string | undefined; InstanceId: string | undefined; } export interface HierarchyLevelUpdate { Name: string | undefined; } export interface HierarchyStructureUpdate { LevelOne?: HierarchyLevelUpdate | undefined; LevelTwo?: HierarchyLevelUpdate | undefined; LevelThree?: HierarchyLevelUpdate | undefined; LevelFour?: HierarchyLevelUpdate | undefined; LevelFive?: HierarchyLevelUpdate | undefined; } export interface UpdateUserHierarchyStructureRequest { HierarchyStructure: HierarchyStructureUpdate | undefined; InstanceId: string | undefined; } export interface UpdateUserIdentityInfoRequest { IdentityInfo: UserIdentityInfo | undefined; UserId: string | undefined; InstanceId: string | undefined; } export interface UpdateUserNotificationStatusRequest { InstanceId: string | undefined; NotificationId: string | undefined; UserId: string | undefined; Status: NotificationStatus | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface UpdateUserNotificationStatusResponse {} export interface UpdateUserPhoneConfigRequest { PhoneConfig: UserPhoneConfig | undefined; UserId: string | undefined; InstanceId: string | undefined; } export interface UpdateUserProficienciesRequest { InstanceId: string | undefined; UserId: string | undefined; UserProficiencies: UserProficiency[] | undefined; } export interface UpdateUserRoutingProfileRequest { RoutingProfileId: string | undefined; UserId: string | undefined; InstanceId: string | undefined; } export interface UpdateUserSecurityProfilesRequest { SecurityProfileIds: string[] | undefined; UserId: string | undefined; InstanceId: string | undefined; } export interface UpdateViewContentRequest { InstanceId: string | undefined; ViewId: string | undefined; Status: ViewStatus | undefined; Content: ViewInputContent | undefined; } export interface UpdateViewContentResponse { View?: View | undefined; } export interface UpdateViewMetadataRequest { InstanceId: string | undefined; ViewId: string | undefined; Name?: string | undefined; Description?: string | undefined; } export interface UpdateViewMetadataResponse {} export interface UpdateWorkspaceMetadataRequest { InstanceId: string | undefined; WorkspaceId: string | undefined; Name?: string | undefined; Description?: string | undefined; Title?: string | undefined; } export interface UpdateWorkspaceMetadataResponse {} export interface UpdateWorkspacePageRequest { InstanceId: string | undefined; WorkspaceId: string | undefined; Page: string | undefined; NewPage?: string | undefined; ResourceArn?: string | undefined; Slug?: string | undefined; InputData?: string | undefined; } export interface UpdateWorkspacePageResponse {} export interface UpdateWorkspaceThemeRequest { InstanceId: string | undefined; WorkspaceId: string | undefined; Theme?: WorkspaceTheme | undefined; } export interface UpdateWorkspaceThemeResponse {} export interface UpdateWorkspaceVisibilityRequest { InstanceId: string | undefined; WorkspaceId: string | undefined; Visibility: Visibility | undefined; } export interface UpdateWorkspaceVisibilityResponse {} export interface EvaluationFormItemEnablementCondition { Operands: EvaluationFormItemEnablementConditionOperand[] | undefined; Operator?: EvaluationFormItemEnablementOperator | undefined; } export type EvaluationFormItemEnablementConditionOperand = | EvaluationFormItemEnablementConditionOperand.ConditionMember | EvaluationFormItemEnablementConditionOperand.ExpressionMember | EvaluationFormItemEnablementConditionOperand.$UnknownMember; export declare namespace EvaluationFormItemEnablementConditionOperand { interface ExpressionMember { Expression: EvaluationFormItemEnablementExpression; Condition?: never; $unknown?: never; } interface ConditionMember { Expression?: never; Condition: EvaluationFormItemEnablementCondition; $unknown?: never; } interface $UnknownMember { Expression?: never; Condition?: never; $unknown: [string, any]; } interface Visitor { Expression: (value: EvaluationFormItemEnablementExpression) => T; Condition: (value: EvaluationFormItemEnablementCondition) => T; _: (name: string, value: any) => T; } } export interface AgentStatusSearchCriteria { OrConditions?: AgentStatusSearchCriteria[] | undefined; AndConditions?: AgentStatusSearchCriteria[] | undefined; StringCondition?: StringCondition | undefined; } export interface ContactFlowModuleSearchCriteria { OrConditions?: ContactFlowModuleSearchCriteria[] | undefined; AndConditions?: ContactFlowModuleSearchCriteria[] | undefined; StringCondition?: StringCondition | undefined; StateCondition?: ContactFlowModuleState | undefined; StatusCondition?: ContactFlowModuleStatus | undefined; } export interface ContactFlowSearchCriteria { OrConditions?: ContactFlowSearchCriteria[] | undefined; AndConditions?: ContactFlowSearchCriteria[] | undefined; StringCondition?: StringCondition | undefined; TypeCondition?: ContactFlowType | undefined; StateCondition?: ContactFlowState | undefined; StatusCondition?: ContactFlowStatus | undefined; } export interface DataTableSearchCriteria { OrConditions?: DataTableSearchCriteria[] | undefined; AndConditions?: DataTableSearchCriteria[] | undefined; StringCondition?: StringCondition | undefined; } export interface EmailAddressSearchCriteria { OrConditions?: EmailAddressSearchCriteria[] | undefined; AndConditions?: EmailAddressSearchCriteria[] | undefined; StringCondition?: StringCondition | undefined; } export interface EvaluationFormItemEnablementConfiguration { Condition: EvaluationFormItemEnablementCondition | undefined; Action: EvaluationFormItemEnablementAction | undefined; DefaultAction?: EvaluationFormItemEnablementAction | undefined; } export interface EvaluationFormSearchCriteria { OrConditions?: EvaluationFormSearchCriteria[] | undefined; AndConditions?: EvaluationFormSearchCriteria[] | undefined; StringCondition?: StringCondition | undefined; NumberCondition?: NumberCondition | undefined; BooleanCondition?: BooleanCondition | undefined; DateTimeCondition?: DateTimeCondition | undefined; } export interface EvaluationSearchCriteria { OrConditions?: EvaluationSearchCriteria[] | undefined; AndConditions?: EvaluationSearchCriteria[] | undefined; StringCondition?: StringCondition | undefined; NumberCondition?: NumberCondition | undefined; BooleanCondition?: BooleanCondition | undefined; DateTimeCondition?: DateTimeCondition | undefined; DecimalCondition?: DecimalCondition | undefined; } export interface Expression { AttributeCondition?: AttributeCondition | undefined; AndExpression?: Expression[] | undefined; OrExpression?: Expression[] | undefined; NotAttributeCondition?: AttributeCondition | undefined; } export interface HoursOfOperationOverrideSearchCriteria { OrConditions?: HoursOfOperationOverrideSearchCriteria[] | undefined; AndConditions?: HoursOfOperationOverrideSearchCriteria[] | undefined; StringCondition?: StringCondition | undefined; DateCondition?: DateCondition | undefined; } export interface HoursOfOperationSearchCriteria { OrConditions?: HoursOfOperationSearchCriteria[] | undefined; AndConditions?: HoursOfOperationSearchCriteria[] | undefined; StringCondition?: StringCondition | undefined; } export interface NotificationSearchCriteria { OrConditions?: NotificationSearchCriteria[] | undefined; AndConditions?: NotificationSearchCriteria[] | undefined; StringCondition?: StringCondition | undefined; } export interface PredefinedAttributeSearchCriteria { OrConditions?: PredefinedAttributeSearchCriteria[] | undefined; AndConditions?: PredefinedAttributeSearchCriteria[] | undefined; StringCondition?: StringCondition | undefined; } export interface PromptSearchCriteria { OrConditions?: PromptSearchCriteria[] | undefined; AndConditions?: PromptSearchCriteria[] | undefined; StringCondition?: StringCondition | undefined; } export interface QueueSearchCriteria { OrConditions?: QueueSearchCriteria[] | undefined; AndConditions?: QueueSearchCriteria[] | undefined; StringCondition?: StringCondition | undefined; QueueTypeCondition?: SearchableQueueType | undefined; } export interface QuickConnectSearchCriteria { OrConditions?: QuickConnectSearchCriteria[] | undefined; AndConditions?: QuickConnectSearchCriteria[] | undefined; StringCondition?: StringCondition | undefined; } export interface RoutingProfileSearchCriteria { OrConditions?: RoutingProfileSearchCriteria[] | undefined; AndConditions?: RoutingProfileSearchCriteria[] | undefined; StringCondition?: StringCondition | undefined; } export interface SecurityProfileSearchCriteria { OrConditions?: SecurityProfileSearchCriteria[] | undefined; AndConditions?: SecurityProfileSearchCriteria[] | undefined; StringCondition?: StringCondition | undefined; } export interface SegmentAttributeValue { ValueString?: string | undefined; ValueMap?: Record | undefined; ValueInteger?: number | undefined; ValueList?: SegmentAttributeValue[] | undefined; ValueArn?: string | undefined; } export interface TestCaseSearchCriteria { OrConditions?: TestCaseSearchCriteria[] | undefined; AndConditions?: TestCaseSearchCriteria[] | undefined; StringCondition?: StringCondition | undefined; StatusCondition?: TestCaseStatus | undefined; } export interface UserHierarchyGroupSearchCriteria { OrConditions?: UserHierarchyGroupSearchCriteria[] | undefined; AndConditions?: UserHierarchyGroupSearchCriteria[] | undefined; StringCondition?: StringCondition | undefined; } export interface UserSearchCriteria { OrConditions?: UserSearchCriteria[] | undefined; AndConditions?: UserSearchCriteria[] | undefined; StringCondition?: StringCondition | undefined; ListCondition?: ListCondition | undefined; HierarchyGroupCondition?: HierarchyGroupCondition | undefined; } export interface ViewSearchCriteria { OrConditions?: ViewSearchCriteria[] | undefined; AndConditions?: ViewSearchCriteria[] | undefined; StringCondition?: StringCondition | undefined; ViewTypeCondition?: ViewType | undefined; ViewStatusCondition?: ViewStatus | undefined; } export interface WorkspaceAssociationSearchCriteria { OrConditions?: WorkspaceAssociationSearchCriteria[] | undefined; AndConditions?: WorkspaceAssociationSearchCriteria[] | undefined; StringCondition?: StringCondition | undefined; } export interface WorkspaceSearchCriteria { OrConditions?: WorkspaceSearchCriteria[] | undefined; AndConditions?: WorkspaceSearchCriteria[] | undefined; StringCondition?: StringCondition | undefined; } export interface EvaluationFormQuestion { Title: string | undefined; Instructions?: string | undefined; RefId: string | undefined; NotApplicableEnabled?: boolean | undefined; QuestionType: EvaluationFormQuestionType | undefined; QuestionTypeProperties?: EvaluationFormQuestionTypeProperties | undefined; Enablement?: EvaluationFormItemEnablementConfiguration | undefined; Weight?: number | undefined; } export interface RoutingCriteriaInputStep { Expiry?: RoutingCriteriaInputStepExpiry | undefined; Expression?: Expression | undefined; } export interface SearchAgentStatusesRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; SearchFilter?: AgentStatusSearchFilter | undefined; SearchCriteria?: AgentStatusSearchCriteria | undefined; } export interface SearchContactEvaluationsRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; SearchCriteria?: EvaluationSearchCriteria | undefined; SearchFilter?: EvaluationSearchFilter | undefined; } export interface SearchContactFlowModulesRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; SearchFilter?: ContactFlowModuleSearchFilter | undefined; SearchCriteria?: ContactFlowModuleSearchCriteria | undefined; } export interface SearchContactFlowsRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; SearchFilter?: ContactFlowSearchFilter | undefined; SearchCriteria?: ContactFlowSearchCriteria | undefined; } export interface SearchDataTablesRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; SearchFilter?: DataTableSearchFilter | undefined; SearchCriteria?: DataTableSearchCriteria | undefined; } export interface SearchEmailAddressesRequest { InstanceId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; SearchCriteria?: EmailAddressSearchCriteria | undefined; SearchFilter?: EmailAddressSearchFilter | undefined; } export interface SearchEvaluationFormsRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; SearchCriteria?: EvaluationFormSearchCriteria | undefined; SearchFilter?: EvaluationFormSearchFilter | undefined; } export interface SearchHoursOfOperationOverridesRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; SearchFilter?: HoursOfOperationSearchFilter | undefined; SearchCriteria?: HoursOfOperationOverrideSearchCriteria | undefined; } export interface SearchHoursOfOperationsRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; SearchFilter?: HoursOfOperationSearchFilter | undefined; SearchCriteria?: HoursOfOperationSearchCriteria | undefined; } export interface SearchNotificationsRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; SearchFilter?: NotificationSearchFilter | undefined; SearchCriteria?: NotificationSearchCriteria | undefined; } export interface SearchPredefinedAttributesRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; SearchCriteria?: PredefinedAttributeSearchCriteria | undefined; } export interface SearchPromptsRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; SearchFilter?: PromptSearchFilter | undefined; SearchCriteria?: PromptSearchCriteria | undefined; } export interface SearchQueuesRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; SearchFilter?: QueueSearchFilter | undefined; SearchCriteria?: QueueSearchCriteria | undefined; } export interface SearchQuickConnectsRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; SearchFilter?: QuickConnectSearchFilter | undefined; SearchCriteria?: QuickConnectSearchCriteria | undefined; } export interface SearchRoutingProfilesRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; SearchFilter?: RoutingProfileSearchFilter | undefined; SearchCriteria?: RoutingProfileSearchCriteria | undefined; } export interface SearchSecurityProfilesRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; SearchCriteria?: SecurityProfileSearchCriteria | undefined; SearchFilter?: SecurityProfilesSearchFilter | undefined; } export interface SearchTestCasesRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; SearchFilter?: TestCaseSearchFilter | undefined; SearchCriteria?: TestCaseSearchCriteria | undefined; } export interface SearchUserHierarchyGroupsRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; SearchFilter?: UserHierarchyGroupSearchFilter | undefined; SearchCriteria?: UserHierarchyGroupSearchCriteria | undefined; } export interface SearchUsersRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; SearchFilter?: UserSearchFilter | undefined; SearchCriteria?: UserSearchCriteria | undefined; } export interface SearchViewsRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; SearchFilter?: ViewSearchFilter | undefined; SearchCriteria?: ViewSearchCriteria | undefined; } export interface SearchWorkspaceAssociationsRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; SearchFilter?: WorkspaceAssociationSearchFilter | undefined; SearchCriteria?: WorkspaceAssociationSearchCriteria | undefined; } export interface SearchWorkspacesRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; SearchFilter?: WorkspaceSearchFilter | undefined; SearchCriteria?: WorkspaceSearchCriteria | undefined; } export interface Step { Expiry?: Expiry | undefined; Expression?: Expression | undefined; Status?: RoutingCriteriaStepStatus | undefined; } export interface ContactSearchSummarySegmentAttributeValue { ValueString?: string | undefined; ValueMap?: Record | undefined; } export interface CreateContactRequest { InstanceId: string | undefined; ClientToken?: string | undefined; RelatedContactId?: string | undefined; Attributes?: Record | undefined; References?: Record | undefined; Channel: Channel | undefined; InitiationMethod: ContactInitiationMethod | undefined; ExpiryDurationInMinutes?: number | undefined; UserInfo?: UserInfo | undefined; InitiateAs?: InitiateAs | undefined; Name?: string | undefined; Description?: string | undefined; SegmentAttributes?: Record | undefined; PreviousContactId?: string | undefined; } export interface StartChatContactRequest { InstanceId: string | undefined; ContactFlowId: string | undefined; Attributes?: Record | undefined; ParticipantDetails: ParticipantDetails | undefined; ParticipantConfiguration?: ParticipantConfiguration | undefined; InitialMessage?: ChatMessage | undefined; ClientToken?: string | undefined; ChatDurationInMinutes?: number | undefined; SupportedMessagingContentTypes?: string[] | undefined; PersistentChat?: PersistentChat | undefined; RelatedContactId?: string | undefined; SegmentAttributes?: Record | undefined; CustomerId?: string | undefined; DisconnectOnCustomerExit?: | DisconnectOnCustomerExitParticipantType[] | undefined; } export interface StartEmailContactRequest { InstanceId: string | undefined; FromEmailAddress: EmailAddressInfo | undefined; DestinationEmailAddress: string | undefined; Description?: string | undefined; References?: Record | undefined; Name?: string | undefined; EmailMessage: InboundEmailContent | undefined; AdditionalRecipients?: InboundAdditionalRecipients | undefined; Attachments?: EmailAttachment[] | undefined; ContactFlowId?: string | undefined; RelatedContactId?: string | undefined; Attributes?: Record | undefined; SegmentAttributes?: Record | undefined; ClientToken?: string | undefined; } export interface StartOutboundChatContactRequest { SourceEndpoint: Endpoint | undefined; DestinationEndpoint: Endpoint | undefined; InstanceId: string | undefined; SegmentAttributes: Record | undefined; Attributes?: Record | undefined; ContactFlowId: string | undefined; ChatDurationInMinutes?: number | undefined; ParticipantDetails?: ParticipantDetails | undefined; InitialSystemMessage?: ChatMessage | undefined; InitialTemplatedSystemMessage?: TemplatedMessageConfig | undefined; RelatedContactId?: string | undefined; SupportedMessagingContentTypes?: string[] | undefined; ClientToken?: string | undefined; } export interface StartTaskContactRequest { InstanceId: string | undefined; PreviousContactId?: string | undefined; ContactFlowId?: string | undefined; Attributes?: Record | undefined; Name: string | undefined; References?: Record | undefined; Description?: string | undefined; ClientToken?: string | undefined; ScheduledTime?: Date | undefined; TaskTemplateId?: string | undefined; QuickConnectId?: string | undefined; RelatedContactId?: string | undefined; SegmentAttributes?: Record | undefined; Attachments?: TaskAttachment[] | undefined; } export interface UpdateContactRequest { InstanceId: string | undefined; ContactId: string | undefined; Name?: string | undefined; Description?: string | undefined; References?: Record | undefined; SegmentAttributes?: Record | undefined; QueueInfo?: QueueInfoInput | undefined; UserInfo?: UserInfo | undefined; CustomerEndpoint?: Endpoint | undefined; SystemEndpoint?: Endpoint | undefined; } export type EvaluationFormItem = | EvaluationFormItem.QuestionMember | EvaluationFormItem.SectionMember | EvaluationFormItem.$UnknownMember; export declare namespace EvaluationFormItem { interface SectionMember { Section: EvaluationFormSection; Question?: never; $unknown?: never; } interface QuestionMember { Section?: never; Question: EvaluationFormQuestion; $unknown?: never; } interface $UnknownMember { Section?: never; Question?: never; $unknown: [string, any]; } interface Visitor { Section: (value: EvaluationFormSection) => T; Question: (value: EvaluationFormQuestion) => T; _: (name: string, value: any) => T; } } export interface RoutingCriteria { Steps?: Step[] | undefined; ActivationTimestamp?: Date | undefined; Index?: number | undefined; } export interface RoutingCriteriaInput { Steps?: RoutingCriteriaInputStep[] | undefined; } export interface EvaluationFormSection { Title: string | undefined; RefId: string | undefined; Instructions?: string | undefined; Items: EvaluationFormItem[] | undefined; Weight?: number | undefined; } export interface CreateEvaluationFormRequest { InstanceId: string | undefined; Title: string | undefined; Description?: string | undefined; Items: EvaluationFormItem[] | undefined; ScoringStrategy?: EvaluationFormScoringStrategy | undefined; AutoEvaluationConfiguration?: | EvaluationFormAutoEvaluationConfiguration | undefined; ClientToken?: string | undefined; AsDraft?: boolean | undefined; Tags?: Record | undefined; ReviewConfiguration?: EvaluationReviewConfiguration | undefined; TargetConfiguration?: EvaluationFormTargetConfiguration | undefined; LanguageConfiguration?: EvaluationFormLanguageConfiguration | undefined; } export interface EvaluationForm { EvaluationFormId: string | undefined; EvaluationFormVersion: number | undefined; Locked: boolean | undefined; EvaluationFormArn: string | undefined; Title: string | undefined; Description?: string | undefined; Status: EvaluationFormVersionStatus | undefined; Items: EvaluationFormItem[] | undefined; ScoringStrategy?: EvaluationFormScoringStrategy | undefined; CreatedTime: Date | undefined; CreatedBy: string | undefined; LastModifiedTime: Date | undefined; LastModifiedBy: string | undefined; AutoEvaluationConfiguration?: | EvaluationFormAutoEvaluationConfiguration | undefined; ReviewConfiguration?: EvaluationReviewConfiguration | undefined; Tags?: Record | undefined; TargetConfiguration?: EvaluationFormTargetConfiguration | undefined; LanguageConfiguration?: EvaluationFormLanguageConfiguration | undefined; } export interface EvaluationFormContent { EvaluationFormVersion: number | undefined; EvaluationFormId: string | undefined; EvaluationFormArn: string | undefined; Title: string | undefined; Description?: string | undefined; Items: EvaluationFormItem[] | undefined; ScoringStrategy?: EvaluationFormScoringStrategy | undefined; AutoEvaluationConfiguration?: | EvaluationFormAutoEvaluationConfiguration | undefined; TargetConfiguration?: EvaluationFormTargetConfiguration | undefined; LanguageConfiguration?: EvaluationFormLanguageConfiguration | undefined; ReviewConfiguration?: EvaluationReviewConfiguration | undefined; } export interface UpdateContactRoutingDataRequest { InstanceId: string | undefined; ContactId: string | undefined; QueueTimeAdjustmentSeconds?: number | undefined; QueuePriority?: number | undefined; RoutingCriteria?: RoutingCriteriaInput | undefined; } export interface UpdateEvaluationFormRequest { InstanceId: string | undefined; EvaluationFormId: string | undefined; EvaluationFormVersion: number | undefined; CreateNewVersion?: boolean | undefined; Title: string | undefined; Description?: string | undefined; Items: EvaluationFormItem[] | undefined; ScoringStrategy?: EvaluationFormScoringStrategy | undefined; AutoEvaluationConfiguration?: | EvaluationFormAutoEvaluationConfiguration | undefined; ReviewConfiguration?: EvaluationReviewConfiguration | undefined; AsDraft?: boolean | undefined; ClientToken?: string | undefined; TargetConfiguration?: EvaluationFormTargetConfiguration | undefined; LanguageConfiguration?: EvaluationFormLanguageConfiguration | undefined; } export interface DescribeContactEvaluationResponse { Evaluation: Evaluation | undefined; EvaluationForm: EvaluationFormContent | undefined; } export interface DescribeEvaluationFormResponse { EvaluationForm: EvaluationForm | undefined; } export interface Contact { Arn?: string | undefined; Id?: string | undefined; InitialContactId?: string | undefined; PreviousContactId?: string | undefined; ContactAssociationId?: string | undefined; InitiationMethod?: ContactInitiationMethod | undefined; Name?: string | undefined; Description?: string | undefined; Channel?: Channel | undefined; QueueInfo?: QueueInfo | undefined; AgentInfo?: AgentInfo | undefined; InitiationTimestamp?: Date | undefined; DisconnectTimestamp?: Date | undefined; LastUpdateTimestamp?: Date | undefined; LastPausedTimestamp?: Date | undefined; LastResumedTimestamp?: Date | undefined; RingStartTimestamp?: Date | undefined; TotalPauseCount?: number | undefined; TotalPauseDurationInSeconds?: number | undefined; ScheduledTimestamp?: Date | undefined; RelatedContactId?: string | undefined; WisdomInfo?: WisdomInfo | undefined; CustomerId?: string | undefined; CustomerEndpoint?: EndpointInfo | undefined; SystemEndpoint?: EndpointInfo | undefined; QueueTimeAdjustmentSeconds?: number | undefined; QueuePriority?: number | undefined; Tags?: Record | undefined; ConnectedToSystemTimestamp?: Date | undefined; RoutingCriteria?: RoutingCriteria | undefined; Customer?: Customer | undefined; Campaign?: Campaign | undefined; AnsweringMachineDetectionStatus?: AnsweringMachineDetectionStatus | undefined; CustomerVoiceActivity?: CustomerVoiceActivity | undefined; QualityMetrics?: QualityMetrics | undefined; ChatMetrics?: ChatMetrics | undefined; DisconnectDetails?: DisconnectDetails | undefined; AdditionalEmailRecipients?: AdditionalEmailRecipients | undefined; SegmentAttributes?: Record | undefined; Recordings?: RecordingInfo[] | undefined; DisconnectReason?: string | undefined; ContactEvaluations?: Record | undefined; TaskTemplateInfo?: TaskTemplateInfoV2 | undefined; ContactDetails?: ContactDetails | undefined; OutboundStrategy?: OutboundStrategy | undefined; Attributes?: Record | undefined; NextContacts?: NextContactEntry[] | undefined; GlobalResiliencyMetadata?: GlobalResiliencyMetadata | undefined; } export interface ContactSearchSummary { Arn?: string | undefined; Id?: string | undefined; InitialContactId?: string | undefined; PreviousContactId?: string | undefined; InitiationMethod?: ContactInitiationMethod | undefined; Channel?: Channel | undefined; QueueInfo?: ContactSearchSummaryQueueInfo | undefined; AgentInfo?: ContactSearchSummaryAgentInfo | undefined; InitiationTimestamp?: Date | undefined; DisconnectTimestamp?: Date | undefined; ScheduledTimestamp?: Date | undefined; SegmentAttributes?: | Record | undefined; Name?: string | undefined; RoutingCriteria?: RoutingCriteria | undefined; Tags?: Record | undefined; GlobalResiliencyMetadata?: GlobalResiliencyMetadata | undefined; } export interface DescribeContactResponse { Contact?: Contact | undefined; } export interface SearchContactsResponse { Contacts: ContactSearchSummary[] | undefined; NextToken?: string | undefined; TotalCount?: number | undefined; }