import { AgentStatusType, ArtifactStatus, AttachmentScope, AutoEvaluationStatus, BooleanComparisonType, Channel, ContactFlowModuleState, ContactFlowState, ContactFlowStatus, ContactFlowType, ContactInitiationMethod, ContactInteractionType, ContactParticipantRole, ContactRecordingType, DataTableAttributeValueType, DateComparisonType, DateTimeComparisonType, DecimalComparisonType, DirectoryType, EntityType, EvaluationFormLanguageCode, EvaluationFormVersionStatus, EvaluationStatus, EvaluationType, EventSourceName, ExecutionRecordStatus, InstanceStatus, InstanceStorageResourceType, IntegrationType, LexVersion, ListFlowAssociationResourceType, LocaleCode, MediaType, MonitorCapability, NotificationPriority, NotificationSource, NotificationStatus, NumberComparisonType, ParticipantRole, PhoneNumberCountryCode, PhoneNumberType, QueueType, QuickConnectType, RealTimeContactAnalysisOutputType, RealTimeContactAnalysisPostContactSummaryFailureCode, RealTimeContactAnalysisPostContactSummaryStatus, RealTimeContactAnalysisSegmentType, RealTimeContactAnalysisSentimentLabel, RealTimeContactAnalysisStatus, RealTimeContactAnalysisSupportedChannel, ReferenceStatus, ReferenceType, RulePublishStatus, SearchContactsMatchType, SearchContactsTimeRangeConditionType, SearchContactsTimeRangeType, SortableFieldName, SortOrder, SourceType, TaskTemplateStatus, TestCaseExecutionStatus, TestCaseStatus, TrafficDistributionGroupStatus, UseCaseType, ViewStatus, ViewType, VocabularyLanguageCode, } from "./enums"; import { ActionSummary, AgentConfig, AgentHierarchyGroups, AgentStatus, AgentStatusSummary, AliasConfiguration, AnalyticsDataAssociationResult, Application, ControlPlaneAttributeFilter, DataTableLockVersion, Distribution, FlowAssociationSummary, FlowModule, InstanceStorageConfig, LexBot, LexV2Bot, PrimaryValueResponse, SecurityProfileItem, TagCondition, TaskTemplateConstraints, TaskTemplateDefaults, TaskTemplateField, UserProficiency, } from "./models_0"; import { Attribute, ContactFlow, ContactFlowModule, DataTable, DataTableAttribute, EvaluationContactParticipant, EvaluationScore, ExtensionConfiguration, HierarchyGroupSummary, HoursOfOperation, HoursOfOperationOverride, HoursOfOperationsIdentifier, Notification, PredefinedAttribute, Prompt, Queue, } from "./models_1"; export interface GetPromptFileRequest { InstanceId: string | undefined; PromptId: string | undefined; } export interface GetPromptFileResponse { PromptPresignedUrl?: string | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface GetTaskTemplateRequest { InstanceId: string | undefined; TaskTemplateId: string | undefined; SnapshotVersion?: string | undefined; } export interface GetTaskTemplateResponse { 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; Tags?: Record | undefined; } export interface GetTestCaseExecutionSummaryRequest { InstanceId: string | undefined; TestCaseId: string | undefined; TestCaseExecutionId: string | undefined; } export interface ObservationSummary { TotalObservations?: number | undefined; ObservationsPassed?: number | undefined; ObservationsFailed?: number | undefined; } export interface GetTestCaseExecutionSummaryResponse { StartTime?: Date | undefined; EndTime?: Date | undefined; Status?: TestCaseExecutionStatus | undefined; ObservationSummary?: ObservationSummary | undefined; } export interface GetTrafficDistributionRequest { Id: string | undefined; } export interface SignInDistribution { Region: string | undefined; Enabled: boolean | undefined; } export interface SignInConfig { Distributions: SignInDistribution[] | undefined; } export interface TelephonyConfig { Distributions: Distribution[] | undefined; } export interface GetTrafficDistributionResponse { TelephonyConfig?: TelephonyConfig | undefined; Id?: string | undefined; Arn?: string | undefined; SignInConfig?: SignInConfig | undefined; AgentConfig?: AgentConfig | undefined; } export interface ImportPhoneNumberRequest { InstanceId: string | undefined; SourcePhoneNumberArn: string | undefined; PhoneNumberDescription?: string | undefined; Tags?: Record | undefined; ClientToken?: string | undefined; } export interface ImportPhoneNumberResponse { PhoneNumberId?: string | undefined; PhoneNumberArn?: string | undefined; } export interface ImportWorkspaceMediaRequest { InstanceId: string | undefined; WorkspaceId: string | undefined; MediaType: MediaType | undefined; MediaSource: string | undefined; } export interface ImportWorkspaceMediaResponse {} export interface ListAgentStatusRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; AgentStatusTypes?: AgentStatusType[] | undefined; } export interface ListAgentStatusResponse { NextToken?: string | undefined; AgentStatusSummaryList?: AgentStatusSummary[] | undefined; } export interface ListAnalyticsDataAssociationsRequest { InstanceId: string | undefined; DataSetId?: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListAnalyticsDataAssociationsResponse { Results?: AnalyticsDataAssociationResult[] | undefined; NextToken?: string | undefined; } export interface ListAnalyticsDataLakeDataSetsRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface AnalyticsDataSetsResult { DataSetId?: string | undefined; DataSetName?: string | undefined; } export interface ListAnalyticsDataLakeDataSetsResponse { Results?: AnalyticsDataSetsResult[] | undefined; NextToken?: string | undefined; } export interface ListApprovedOriginsRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListApprovedOriginsResponse { Origins?: string[] | undefined; NextToken?: string | undefined; } export interface ListAssociatedContactsRequest { InstanceId: string | undefined; ContactId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface AssociatedContactSummary { ContactId?: string | undefined; ContactArn?: string | undefined; InitiationTimestamp?: Date | undefined; DisconnectTimestamp?: Date | undefined; InitialContactId?: string | undefined; PreviousContactId?: string | undefined; RelatedContactId?: string | undefined; InitiationMethod?: ContactInitiationMethod | undefined; Channel?: Channel | undefined; } export interface ListAssociatedContactsResponse { ContactSummaryList?: AssociatedContactSummary[] | undefined; NextToken?: string | undefined; } export interface ListAttachedFilesConfigurationsRequest { InstanceId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface AttachedFilesConfigurationSummary { InstanceId: string | undefined; AttachmentScope: AttachmentScope | undefined; MaximumSizeLimitInBytes?: number | undefined; ExtensionConfiguration?: ExtensionConfiguration | undefined; } export interface ListAttachedFilesConfigurationsResponse { AttachedFilesConfigurations?: AttachedFilesConfigurationSummary[] | undefined; NextToken?: string | undefined; } export interface ListAuthenticationProfilesRequest { InstanceId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface AuthenticationProfileSummary { Id?: string | undefined; Arn?: string | undefined; Name?: string | undefined; IsDefault?: boolean | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListAuthenticationProfilesResponse { AuthenticationProfileSummaryList?: AuthenticationProfileSummary[] | undefined; NextToken?: string | undefined; } export interface ListBotsRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; LexVersion: LexVersion | undefined; } export interface LexBotConfig { LexBot?: LexBot | undefined; LexV2Bot?: LexV2Bot | undefined; } export interface ListBotsResponse { LexBots?: LexBotConfig[] | undefined; NextToken?: string | undefined; } export interface ListChildHoursOfOperationsRequest { InstanceId: string | undefined; HoursOfOperationId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListChildHoursOfOperationsResponse { NextToken?: string | undefined; ChildHoursOfOperationsSummaryList?: HoursOfOperationsIdentifier[] | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListContactEvaluationsRequest { InstanceId: string | undefined; ContactId: string | undefined; NextToken?: string | undefined; } export interface EvaluationAcknowledgementSummary { AcknowledgedTime?: Date | undefined; AcknowledgedBy?: string | undefined; AcknowledgerComment?: string | undefined; } export interface EvaluationSummary { EvaluationId: string | undefined; EvaluationArn: string | undefined; EvaluationFormTitle: string | undefined; EvaluationFormId: string | undefined; CalibrationSessionId?: string | undefined; Status: EvaluationStatus | undefined; AutoEvaluationEnabled?: boolean | undefined; AutoEvaluationStatus?: AutoEvaluationStatus | undefined; EvaluatorArn: string | undefined; Score?: EvaluationScore | undefined; Acknowledgement?: EvaluationAcknowledgementSummary | undefined; EvaluationType?: EvaluationType | undefined; CreatedTime: Date | undefined; LastModifiedTime: Date | undefined; ContactParticipant?: EvaluationContactParticipant | undefined; } export interface ListContactEvaluationsResponse { EvaluationSummaryList: EvaluationSummary[] | undefined; NextToken?: string | undefined; } export interface ListContactFlowModuleAliasesRequest { InstanceId: string | undefined; ContactFlowModuleId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ContactFlowModuleAliasSummary { Arn?: string | undefined; AliasId?: string | undefined; Version?: number | undefined; AliasName?: string | undefined; AliasDescription?: string | undefined; LastModifiedTime?: Date | undefined; } export interface ListContactFlowModuleAliasesResponse { ContactFlowModuleAliasSummaryList?: | ContactFlowModuleAliasSummary[] | undefined; NextToken?: string | undefined; } export interface ListContactFlowModulesRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; ContactFlowModuleState?: ContactFlowModuleState | undefined; } export interface ContactFlowModuleSummary { Id?: string | undefined; Arn?: string | undefined; Name?: string | undefined; State?: ContactFlowModuleState | undefined; } export interface ListContactFlowModulesResponse { ContactFlowModulesSummaryList?: ContactFlowModuleSummary[] | undefined; NextToken?: string | undefined; } export interface ListContactFlowModuleVersionsRequest { InstanceId: string | undefined; ContactFlowModuleId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ContactFlowModuleVersionSummary { Arn?: string | undefined; VersionDescription?: string | undefined; Version?: number | undefined; } export interface ListContactFlowModuleVersionsResponse { ContactFlowModuleVersionSummaryList?: | ContactFlowModuleVersionSummary[] | undefined; NextToken?: string | undefined; } export interface ListContactFlowsRequest { InstanceId: string | undefined; ContactFlowTypes?: ContactFlowType[] | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ContactFlowSummary { Id?: string | undefined; Arn?: string | undefined; Name?: string | undefined; ContactFlowType?: ContactFlowType | undefined; ContactFlowState?: ContactFlowState | undefined; ContactFlowStatus?: ContactFlowStatus | undefined; } export interface ListContactFlowsResponse { ContactFlowSummaryList?: ContactFlowSummary[] | undefined; NextToken?: string | undefined; } export interface ListContactFlowVersionsRequest { InstanceId: string | undefined; ContactFlowId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ContactFlowVersionSummary { Arn?: string | undefined; VersionDescription?: string | undefined; Version?: number | undefined; } export interface ListContactFlowVersionsResponse { ContactFlowVersionSummaryList?: ContactFlowVersionSummary[] | undefined; NextToken?: string | undefined; } export interface ListContactReferencesRequest { InstanceId: string | undefined; ContactId: string | undefined; ReferenceTypes: ReferenceType[] | undefined; NextToken?: string | undefined; } export interface AttachmentReference { Name?: string | undefined; Value?: string | undefined; Status?: ReferenceStatus | undefined; Arn?: string | undefined; } export interface DateReference { Name?: string | undefined; Value?: string | undefined; } export interface EmailReference { Name?: string | undefined; Value?: string | undefined; } export interface EmailMessageReference { Name?: string | undefined; Arn?: string | undefined; } export interface NumberReference { Name?: string | undefined; Value?: string | undefined; } export interface StringReference { Name?: string | undefined; Value?: string | undefined; } export interface UrlReference { Name?: string | undefined; Value?: string | undefined; } export type ReferenceSummary = | ReferenceSummary.AttachmentMember | ReferenceSummary.DateMember | ReferenceSummary.EmailMember | ReferenceSummary.EmailMessageMember | ReferenceSummary.EmailMessagePlainTextMember | ReferenceSummary.EmailMessagePlainTextRedactedMember | ReferenceSummary.EmailMessageRedactedMember | ReferenceSummary.NumberMember | ReferenceSummary.StringMember | ReferenceSummary.UrlMember | ReferenceSummary.$UnknownMember; export declare namespace ReferenceSummary { interface UrlMember { Url: UrlReference; Attachment?: never; EmailMessage?: never; EmailMessageRedacted?: never; EmailMessagePlainText?: never; EmailMessagePlainTextRedacted?: never; String?: never; Number?: never; Date?: never; Email?: never; $unknown?: never; } interface AttachmentMember { Url?: never; Attachment: AttachmentReference; EmailMessage?: never; EmailMessageRedacted?: never; EmailMessagePlainText?: never; EmailMessagePlainTextRedacted?: never; String?: never; Number?: never; Date?: never; Email?: never; $unknown?: never; } interface EmailMessageMember { Url?: never; Attachment?: never; EmailMessage: EmailMessageReference; EmailMessageRedacted?: never; EmailMessagePlainText?: never; EmailMessagePlainTextRedacted?: never; String?: never; Number?: never; Date?: never; Email?: never; $unknown?: never; } interface EmailMessageRedactedMember { Url?: never; Attachment?: never; EmailMessage?: never; EmailMessageRedacted: EmailMessageReference; EmailMessagePlainText?: never; EmailMessagePlainTextRedacted?: never; String?: never; Number?: never; Date?: never; Email?: never; $unknown?: never; } interface EmailMessagePlainTextMember { Url?: never; Attachment?: never; EmailMessage?: never; EmailMessageRedacted?: never; EmailMessagePlainText: EmailMessageReference; EmailMessagePlainTextRedacted?: never; String?: never; Number?: never; Date?: never; Email?: never; $unknown?: never; } interface EmailMessagePlainTextRedactedMember { Url?: never; Attachment?: never; EmailMessage?: never; EmailMessageRedacted?: never; EmailMessagePlainText?: never; EmailMessagePlainTextRedacted: EmailMessageReference; String?: never; Number?: never; Date?: never; Email?: never; $unknown?: never; } interface StringMember { Url?: never; Attachment?: never; EmailMessage?: never; EmailMessageRedacted?: never; EmailMessagePlainText?: never; EmailMessagePlainTextRedacted?: never; String: StringReference; Number?: never; Date?: never; Email?: never; $unknown?: never; } interface NumberMember { Url?: never; Attachment?: never; EmailMessage?: never; EmailMessageRedacted?: never; EmailMessagePlainText?: never; EmailMessagePlainTextRedacted?: never; String?: never; Number: NumberReference; Date?: never; Email?: never; $unknown?: never; } interface DateMember { Url?: never; Attachment?: never; EmailMessage?: never; EmailMessageRedacted?: never; EmailMessagePlainText?: never; EmailMessagePlainTextRedacted?: never; String?: never; Number?: never; Date: DateReference; Email?: never; $unknown?: never; } interface EmailMember { Url?: never; Attachment?: never; EmailMessage?: never; EmailMessageRedacted?: never; EmailMessagePlainText?: never; EmailMessagePlainTextRedacted?: never; String?: never; Number?: never; Date?: never; Email: EmailReference; $unknown?: never; } interface $UnknownMember { Url?: never; Attachment?: never; EmailMessage?: never; EmailMessageRedacted?: never; EmailMessagePlainText?: never; EmailMessagePlainTextRedacted?: never; String?: never; Number?: never; Date?: never; Email?: never; $unknown: [string, any]; } interface Visitor { Url: (value: UrlReference) => T; Attachment: (value: AttachmentReference) => T; EmailMessage: (value: EmailMessageReference) => T; EmailMessageRedacted: (value: EmailMessageReference) => T; EmailMessagePlainText: (value: EmailMessageReference) => T; EmailMessagePlainTextRedacted: (value: EmailMessageReference) => T; String: (value: StringReference) => T; Number: (value: NumberReference) => T; Date: (value: DateReference) => T; Email: (value: EmailReference) => T; _: (name: string, value: any) => T; } } export interface ListContactReferencesResponse { ReferenceSummaryList?: ReferenceSummary[] | undefined; NextToken?: string | undefined; } export interface ListDataTableAttributesRequest { InstanceId: string | undefined; DataTableId: string | undefined; AttributeIds?: string[] | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListDataTableAttributesResponse { NextToken?: string | undefined; Attributes: DataTableAttribute[] | undefined; } export interface PrimaryAttributeValueFilter { AttributeName: string | undefined; Values: string[] | undefined; } export interface ListDataTablePrimaryValuesRequest { InstanceId: string | undefined; DataTableId: string | undefined; RecordIds?: string[] | undefined; PrimaryAttributeValues?: PrimaryAttributeValueFilter[] | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface RecordPrimaryValue { RecordId?: string | undefined; PrimaryValues?: PrimaryValueResponse[] | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListDataTablePrimaryValuesResponse { NextToken?: string | undefined; PrimaryValuesList: RecordPrimaryValue[] | undefined; } export interface ListDataTablesRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface DataTableSummary { Name?: string | undefined; Id?: string | undefined; Arn?: string | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListDataTablesResponse { NextToken?: string | undefined; DataTableSummaryList: DataTableSummary[] | undefined; } export interface ListDataTableValuesRequest { InstanceId: string | undefined; DataTableId: string | undefined; RecordIds?: string[] | undefined; PrimaryAttributeValues?: PrimaryAttributeValueFilter[] | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface DataTableValueSummary { RecordId?: string | undefined; AttributeId?: string | undefined; PrimaryValues: PrimaryValueResponse[] | undefined; AttributeName: string | undefined; ValueType: DataTableAttributeValueType | undefined; Value: string | undefined; LockVersion?: DataTableLockVersion | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListDataTableValuesResponse { NextToken?: string | undefined; Values: DataTableValueSummary[] | undefined; } export interface ListDefaultVocabulariesRequest { InstanceId: string | undefined; LanguageCode?: VocabularyLanguageCode | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface DefaultVocabulary { InstanceId: string | undefined; LanguageCode: VocabularyLanguageCode | undefined; VocabularyId: string | undefined; VocabularyName: string | undefined; } export interface ListDefaultVocabulariesResponse { DefaultVocabularyList: DefaultVocabulary[] | undefined; NextToken?: string | undefined; } export interface ListEntitySecurityProfilesRequest { InstanceId: string | undefined; EntityType: EntityType | undefined; EntityArn: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListEntitySecurityProfilesResponse { SecurityProfiles?: SecurityProfileItem[] | undefined; NextToken?: string | undefined; } export interface ListEvaluationFormsRequest { InstanceId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface EvaluationFormSummary { EvaluationFormId: string | undefined; EvaluationFormArn: string | undefined; Title: string | undefined; CreatedTime: Date | undefined; CreatedBy: string | undefined; LastModifiedTime: Date | undefined; LastModifiedBy: string | undefined; LastActivatedTime?: Date | undefined; LastActivatedBy?: string | undefined; LatestVersion: number | undefined; ActiveVersion?: number | undefined; } export interface ListEvaluationFormsResponse { EvaluationFormSummaryList: EvaluationFormSummary[] | undefined; NextToken?: string | undefined; } export interface ListEvaluationFormVersionsRequest { InstanceId: string | undefined; EvaluationFormId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface EvaluationFormVersionSummary { EvaluationFormArn: string | undefined; EvaluationFormId: string | undefined; EvaluationFormVersion: number | undefined; Locked: boolean | undefined; Status: EvaluationFormVersionStatus | undefined; CreatedTime: Date | undefined; CreatedBy: string | undefined; LastModifiedTime: Date | undefined; LastModifiedBy: string | undefined; } export interface ListEvaluationFormVersionsResponse { EvaluationFormVersionSummaryList: EvaluationFormVersionSummary[] | undefined; NextToken?: string | undefined; } export interface ListFlowAssociationsRequest { InstanceId: string | undefined; ResourceType?: ListFlowAssociationResourceType | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListFlowAssociationsResponse { FlowAssociationSummaryList?: FlowAssociationSummary[] | undefined; NextToken?: string | undefined; } export interface ListHoursOfOperationOverridesRequest { InstanceId: string | undefined; HoursOfOperationId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListHoursOfOperationOverridesResponse { NextToken?: string | undefined; HoursOfOperationOverrideList?: HoursOfOperationOverride[] | undefined; LastModifiedRegion?: string | undefined; LastModifiedTime?: Date | undefined; } export interface ListHoursOfOperationsRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface HoursOfOperationSummary { Id?: string | undefined; Arn?: string | undefined; Name?: string | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListHoursOfOperationsResponse { HoursOfOperationSummaryList?: HoursOfOperationSummary[] | undefined; NextToken?: string | undefined; } export interface ListInstanceAttributesRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListInstanceAttributesResponse { Attributes?: Attribute[] | undefined; NextToken?: string | undefined; } export interface ListInstancesRequest { NextToken?: string | undefined; MaxResults?: number | undefined; } export interface InstanceSummary { Id?: string | undefined; Arn?: string | undefined; IdentityManagementType?: DirectoryType | undefined; InstanceAlias?: string | undefined; CreatedTime?: Date | undefined; ServiceRole?: string | undefined; InstanceStatus?: InstanceStatus | undefined; InboundCallsEnabled?: boolean | undefined; OutboundCallsEnabled?: boolean | undefined; InstanceAccessUrl?: string | undefined; } export interface ListInstancesResponse { InstanceSummaryList?: InstanceSummary[] | undefined; NextToken?: string | undefined; } export interface ListInstanceStorageConfigsRequest { InstanceId: string | undefined; ResourceType: InstanceStorageResourceType | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListInstanceStorageConfigsResponse { StorageConfigs?: InstanceStorageConfig[] | undefined; NextToken?: string | undefined; } export interface ListIntegrationAssociationsRequest { InstanceId: string | undefined; IntegrationType?: IntegrationType | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; IntegrationArn?: string | undefined; } export interface IntegrationAssociationSummary { IntegrationAssociationId?: string | undefined; IntegrationAssociationArn?: string | undefined; InstanceId?: string | undefined; IntegrationType?: IntegrationType | undefined; IntegrationArn?: string | undefined; SourceApplicationUrl?: string | undefined; SourceApplicationName?: string | undefined; SourceType?: SourceType | undefined; } export interface ListIntegrationAssociationsResponse { IntegrationAssociationSummaryList?: | IntegrationAssociationSummary[] | undefined; NextToken?: string | undefined; } export interface ListLambdaFunctionsRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListLambdaFunctionsResponse { LambdaFunctions?: string[] | undefined; NextToken?: string | undefined; } export interface ListLexBotsRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListLexBotsResponse { LexBots?: LexBot[] | undefined; NextToken?: string | undefined; } export interface ListNotificationsRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListNotificationsResponse { NextToken?: string | undefined; NotificationSummaryList: Notification[] | undefined; } export interface ListPhoneNumbersRequest { InstanceId: string | undefined; PhoneNumberTypes?: PhoneNumberType[] | undefined; PhoneNumberCountryCodes?: PhoneNumberCountryCode[] | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface PhoneNumberSummary { Id?: string | undefined; Arn?: string | undefined; PhoneNumber?: string | undefined; PhoneNumberType?: PhoneNumberType | undefined; PhoneNumberCountryCode?: PhoneNumberCountryCode | undefined; } export interface ListPhoneNumbersResponse { PhoneNumberSummaryList?: PhoneNumberSummary[] | undefined; NextToken?: string | undefined; } export interface ListPhoneNumbersV2Request { TargetArn?: string | undefined; InstanceId?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; PhoneNumberCountryCodes?: PhoneNumberCountryCode[] | undefined; PhoneNumberTypes?: PhoneNumberType[] | undefined; PhoneNumberPrefix?: string | undefined; } export interface ListPhoneNumbersSummary { PhoneNumberId?: string | undefined; PhoneNumberArn?: string | undefined; PhoneNumber?: string | undefined; PhoneNumberCountryCode?: PhoneNumberCountryCode | undefined; PhoneNumberType?: PhoneNumberType | undefined; TargetArn?: string | undefined; InstanceId?: string | undefined; PhoneNumberDescription?: string | undefined; SourcePhoneNumberArn?: string | undefined; } export interface ListPhoneNumbersV2Response { NextToken?: string | undefined; ListPhoneNumbersSummaryList?: ListPhoneNumbersSummary[] | undefined; } export interface ListPredefinedAttributesRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface PredefinedAttributeSummary { Name?: string | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListPredefinedAttributesResponse { NextToken?: string | undefined; PredefinedAttributeSummaryList?: PredefinedAttributeSummary[] | undefined; } export interface ListPromptsRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface PromptSummary { Id?: string | undefined; Arn?: string | undefined; Name?: string | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListPromptsResponse { PromptSummaryList?: PromptSummary[] | undefined; NextToken?: string | undefined; } export interface ListQueueEmailAddressesRequest { InstanceId: string | undefined; QueueId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface EmailAddressSummary { Id?: string | undefined; Arn?: string | undefined; IsDefaultOutboundEmail?: boolean | undefined; } export interface ListQueueEmailAddressesResponse { NextToken?: string | undefined; EmailAddressMetadataList?: EmailAddressSummary[] | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListQueueQuickConnectsRequest { InstanceId: string | undefined; QueueId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface QuickConnectSummary { Id?: string | undefined; Arn?: string | undefined; Name?: string | undefined; QuickConnectType?: QuickConnectType | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListQueueQuickConnectsResponse { NextToken?: string | undefined; QuickConnectSummaryList?: QuickConnectSummary[] | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListQueuesRequest { InstanceId: string | undefined; QueueTypes?: QueueType[] | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface QueueSummary { Id?: string | undefined; Arn?: string | undefined; Name?: string | undefined; QueueType?: QueueType | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListQueuesResponse { QueueSummaryList?: QueueSummary[] | undefined; NextToken?: string | undefined; } export interface ListQuickConnectsRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; QuickConnectTypes?: QuickConnectType[] | undefined; } export interface ListQuickConnectsResponse { QuickConnectSummaryList?: QuickConnectSummary[] | undefined; NextToken?: string | undefined; } export interface ListRealtimeContactAnalysisSegmentsV2Request { InstanceId: string | undefined; ContactId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; OutputType: RealTimeContactAnalysisOutputType | undefined; SegmentTypes: RealTimeContactAnalysisSegmentType[] | undefined; } export interface RealTimeContactAnalysisAttachment { AttachmentName: string | undefined; ContentType?: string | undefined; AttachmentId: string | undefined; Status?: ArtifactStatus | undefined; } export type RealTimeContactAnalysisTimeData = | RealTimeContactAnalysisTimeData.AbsoluteTimeMember | RealTimeContactAnalysisTimeData.$UnknownMember; export declare namespace RealTimeContactAnalysisTimeData { interface AbsoluteTimeMember { AbsoluteTime: Date; $unknown?: never; } interface $UnknownMember { AbsoluteTime?: never; $unknown: [string, any]; } interface Visitor { AbsoluteTime: (value: Date) => T; _: (name: string, value: any) => T; } } export interface RealTimeContactAnalysisSegmentAttachments { Id: string | undefined; ParticipantId: string | undefined; ParticipantRole: ParticipantRole | undefined; DisplayName?: string | undefined; Attachments: RealTimeContactAnalysisAttachment[] | undefined; Time: RealTimeContactAnalysisTimeData | undefined; } export interface RealTimeContactAnalysisCharacterInterval { BeginOffsetChar: number | undefined; EndOffsetChar: number | undefined; } export interface RealTimeContactAnalysisTranscriptItemWithCharacterOffsets { Id: string | undefined; CharacterOffsets?: RealTimeContactAnalysisCharacterInterval | undefined; } export interface RealTimeContactAnalysisPointOfInterest { TranscriptItems?: | RealTimeContactAnalysisTranscriptItemWithCharacterOffsets[] | undefined; } export interface RealTimeContactAnalysisCategoryDetails { PointsOfInterest: RealTimeContactAnalysisPointOfInterest[] | undefined; } export interface RealTimeContactAnalysisSegmentCategories { MatchedDetails: | Record | undefined; } export interface RealTimeContactAnalysisSegmentEvent { Id: string | undefined; ParticipantId?: string | undefined; ParticipantRole?: ParticipantRole | undefined; DisplayName?: string | undefined; EventType: string | undefined; Time: RealTimeContactAnalysisTimeData | undefined; } export interface RealTimeContactAnalysisTranscriptItemWithContent { Content?: string | undefined; Id: string | undefined; CharacterOffsets?: RealTimeContactAnalysisCharacterInterval | undefined; } export interface RealTimeContactAnalysisIssueDetected { TranscriptItems: | RealTimeContactAnalysisTranscriptItemWithContent[] | undefined; } export interface RealTimeContactAnalysisSegmentIssues { IssuesDetected: RealTimeContactAnalysisIssueDetected[] | undefined; } export interface RealTimeContactAnalysisSegmentPostContactSummary { Content?: string | undefined; Status: RealTimeContactAnalysisPostContactSummaryStatus | undefined; FailureCode?: | RealTimeContactAnalysisPostContactSummaryFailureCode | undefined; } export interface RealTimeContactAnalysisTranscriptItemRedaction { CharacterOffsets?: RealTimeContactAnalysisCharacterInterval[] | undefined; } export interface RealTimeContactAnalysisSegmentTranscript { Id: string | undefined; ParticipantId: string | undefined; ParticipantRole: ParticipantRole | undefined; DisplayName?: string | undefined; Content: string | undefined; ContentType?: string | undefined; Time: RealTimeContactAnalysisTimeData | undefined; Redaction?: RealTimeContactAnalysisTranscriptItemRedaction | undefined; Sentiment?: RealTimeContactAnalysisSentimentLabel | undefined; } export type RealtimeContactAnalysisSegment = | RealtimeContactAnalysisSegment.AttachmentsMember | RealtimeContactAnalysisSegment.CategoriesMember | RealtimeContactAnalysisSegment.EventMember | RealtimeContactAnalysisSegment.IssuesMember | RealtimeContactAnalysisSegment.PostContactSummaryMember | RealtimeContactAnalysisSegment.TranscriptMember | RealtimeContactAnalysisSegment.$UnknownMember; export declare namespace RealtimeContactAnalysisSegment { interface TranscriptMember { Transcript: RealTimeContactAnalysisSegmentTranscript; Categories?: never; Issues?: never; Event?: never; Attachments?: never; PostContactSummary?: never; $unknown?: never; } interface CategoriesMember { Transcript?: never; Categories: RealTimeContactAnalysisSegmentCategories; Issues?: never; Event?: never; Attachments?: never; PostContactSummary?: never; $unknown?: never; } interface IssuesMember { Transcript?: never; Categories?: never; Issues: RealTimeContactAnalysisSegmentIssues; Event?: never; Attachments?: never; PostContactSummary?: never; $unknown?: never; } interface EventMember { Transcript?: never; Categories?: never; Issues?: never; Event: RealTimeContactAnalysisSegmentEvent; Attachments?: never; PostContactSummary?: never; $unknown?: never; } interface AttachmentsMember { Transcript?: never; Categories?: never; Issues?: never; Event?: never; Attachments: RealTimeContactAnalysisSegmentAttachments; PostContactSummary?: never; $unknown?: never; } interface PostContactSummaryMember { Transcript?: never; Categories?: never; Issues?: never; Event?: never; Attachments?: never; PostContactSummary: RealTimeContactAnalysisSegmentPostContactSummary; $unknown?: never; } interface $UnknownMember { Transcript?: never; Categories?: never; Issues?: never; Event?: never; Attachments?: never; PostContactSummary?: never; $unknown: [string, any]; } interface Visitor { Transcript: (value: RealTimeContactAnalysisSegmentTranscript) => T; Categories: (value: RealTimeContactAnalysisSegmentCategories) => T; Issues: (value: RealTimeContactAnalysisSegmentIssues) => T; Event: (value: RealTimeContactAnalysisSegmentEvent) => T; Attachments: (value: RealTimeContactAnalysisSegmentAttachments) => T; PostContactSummary: ( value: RealTimeContactAnalysisSegmentPostContactSummary ) => T; _: (name: string, value: any) => T; } } export interface ListRealtimeContactAnalysisSegmentsV2Response { Channel: RealTimeContactAnalysisSupportedChannel | undefined; Status: RealTimeContactAnalysisStatus | undefined; Segments: RealtimeContactAnalysisSegment[] | undefined; NextToken?: string | undefined; } export interface ListRoutingProfileManualAssignmentQueuesRequest { InstanceId: string | undefined; RoutingProfileId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface RoutingProfileManualAssignmentQueueConfigSummary { QueueId: string | undefined; QueueArn: string | undefined; QueueName: string | undefined; Channel: Channel | undefined; } export interface ListRoutingProfileManualAssignmentQueuesResponse { NextToken?: string | undefined; RoutingProfileManualAssignmentQueueConfigSummaryList?: | RoutingProfileManualAssignmentQueueConfigSummary[] | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListRoutingProfileQueuesRequest { InstanceId: string | undefined; RoutingProfileId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface RoutingProfileQueueConfigSummary { QueueId: string | undefined; QueueArn: string | undefined; QueueName: string | undefined; Priority: number | undefined; Delay: number | undefined; Channel: Channel | undefined; } export interface ListRoutingProfileQueuesResponse { NextToken?: string | undefined; RoutingProfileQueueConfigSummaryList?: | RoutingProfileQueueConfigSummary[] | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListRoutingProfilesRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface RoutingProfileSummary { Id?: string | undefined; Arn?: string | undefined; Name?: string | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListRoutingProfilesResponse { RoutingProfileSummaryList?: RoutingProfileSummary[] | undefined; NextToken?: string | undefined; } export interface ListRulesRequest { InstanceId: string | undefined; PublishStatus?: RulePublishStatus | undefined; EventSourceName?: EventSourceName | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface RuleSummary { Name: string | undefined; RuleId: string | undefined; RuleArn: string | undefined; EventSourceName: EventSourceName | undefined; PublishStatus: RulePublishStatus | undefined; ActionSummaries: ActionSummary[] | undefined; CreatedTime: Date | undefined; LastUpdatedTime: Date | undefined; } export interface ListRulesResponse { RuleSummaryList: RuleSummary[] | undefined; NextToken?: string | undefined; } export interface ListSecurityKeysRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface SecurityKey { AssociationId?: string | undefined; Key?: string | undefined; CreationTime?: Date | undefined; } export interface ListSecurityKeysResponse { SecurityKeys?: SecurityKey[] | undefined; NextToken?: string | undefined; } export interface ListSecurityProfileApplicationsRequest { SecurityProfileId: string | undefined; InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListSecurityProfileApplicationsResponse { Applications?: Application[] | undefined; NextToken?: string | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListSecurityProfileFlowModulesRequest { SecurityProfileId: string | undefined; InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListSecurityProfileFlowModulesResponse { AllowedFlowModules?: FlowModule[] | undefined; NextToken?: string | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListSecurityProfilePermissionsRequest { SecurityProfileId: string | undefined; InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListSecurityProfilePermissionsResponse { Permissions?: string[] | undefined; NextToken?: string | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListSecurityProfilesRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface SecurityProfileSummary { Id?: string | undefined; Arn?: string | undefined; Name?: string | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListSecurityProfilesResponse { SecurityProfileSummaryList?: SecurityProfileSummary[] | undefined; NextToken?: string | undefined; } export interface ListTagsForResourceRequest { resourceArn: string | undefined; } export interface ListTagsForResourceResponse { tags?: Record | undefined; } export interface ListTaskTemplatesRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; Status?: TaskTemplateStatus | undefined; Name?: string | undefined; } export interface TaskTemplateMetadata { Id?: string | undefined; Arn?: string | undefined; Name?: string | undefined; Description?: string | undefined; Status?: TaskTemplateStatus | undefined; LastModifiedTime?: Date | undefined; CreatedTime?: Date | undefined; } export interface ListTaskTemplatesResponse { TaskTemplates?: TaskTemplateMetadata[] | undefined; NextToken?: string | undefined; } export interface ListTestCaseExecutionRecordsRequest { InstanceId: string | undefined; TestCaseId: string | undefined; TestCaseExecutionId: string | undefined; Status?: TestCaseExecutionStatus | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ExecutionRecord { ObservationId?: string | undefined; Status?: ExecutionRecordStatus | undefined; Timestamp?: Date | undefined; Record?: string | undefined; } export interface ListTestCaseExecutionRecordsResponse { ExecutionRecords?: ExecutionRecord[] | undefined; NextToken?: string | undefined; } export interface ListTestCaseExecutionsRequest { InstanceId: string | undefined; TestCaseId?: string | undefined; TestCaseName?: string | undefined; StartTime?: number | undefined; EndTime?: number | undefined; Status?: TestCaseExecutionStatus | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface TestCaseExecution { StartTime?: Date | undefined; EndTime?: Date | undefined; TestCaseExecutionId?: string | undefined; TestCaseId?: string | undefined; TestCaseExecutionStatus?: TestCaseExecutionStatus | undefined; Tags?: Record | undefined; } export interface ListTestCaseExecutionsResponse { TestCaseExecutions?: TestCaseExecution[] | undefined; NextToken?: string | undefined; } export interface ListTestCasesRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface TestCaseSummary { Id?: string | undefined; Arn?: string | undefined; Name?: string | undefined; Status?: TestCaseStatus | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListTestCasesResponse { TestCaseSummaryList?: TestCaseSummary[] | undefined; NextToken?: string | undefined; } export interface ListTrafficDistributionGroupsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; InstanceId?: string | undefined; } export interface TrafficDistributionGroupSummary { Id?: string | undefined; Arn?: string | undefined; Name?: string | undefined; InstanceArn?: string | undefined; Status?: TrafficDistributionGroupStatus | undefined; IsDefault?: boolean | undefined; } export interface ListTrafficDistributionGroupsResponse { NextToken?: string | undefined; TrafficDistributionGroupSummaryList?: | TrafficDistributionGroupSummary[] | undefined; } export interface ListTrafficDistributionGroupUsersRequest { TrafficDistributionGroupId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface TrafficDistributionGroupUserSummary { UserId?: string | undefined; } export interface ListTrafficDistributionGroupUsersResponse { NextToken?: string | undefined; TrafficDistributionGroupUserSummaryList?: | TrafficDistributionGroupUserSummary[] | undefined; } export interface ListUseCasesRequest { InstanceId: string | undefined; IntegrationAssociationId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface UseCase { UseCaseId?: string | undefined; UseCaseArn?: string | undefined; UseCaseType?: UseCaseType | undefined; } export interface ListUseCasesResponse { UseCaseSummaryList?: UseCase[] | undefined; NextToken?: string | undefined; } export interface ListUserHierarchyGroupsRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListUserHierarchyGroupsResponse { UserHierarchyGroupSummaryList?: HierarchyGroupSummary[] | undefined; NextToken?: string | undefined; } export interface ListUserNotificationsRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; UserId: string | undefined; } export interface UserNotificationSummary { NotificationId?: string | undefined; NotificationStatus?: NotificationStatus | undefined; InstanceId?: string | undefined; RecipientId?: string | undefined; Content?: Partial> | undefined; Priority?: NotificationPriority | undefined; Source?: NotificationSource | undefined; CreatedAt?: Date | undefined; ExpiresAt?: Date | undefined; } export interface ListUserNotificationsResponse { UserNotifications?: UserNotificationSummary[] | undefined; NextToken?: string | undefined; } export interface ListUserProficienciesRequest { InstanceId: string | undefined; UserId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListUserProficienciesResponse { NextToken?: string | undefined; UserProficiencyList?: UserProficiency[] | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListUsersRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface UserSummary { Id?: string | undefined; Arn?: string | undefined; Username?: string | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListUsersResponse { UserSummaryList?: UserSummary[] | undefined; NextToken?: string | undefined; } export interface ListViewsRequest { InstanceId: string | undefined; Type?: ViewType | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ViewSummary { Id?: string | undefined; Arn?: string | undefined; Name?: string | undefined; Type?: ViewType | undefined; Status?: ViewStatus | undefined; Description?: string | undefined; } export interface ListViewsResponse { ViewsSummaryList?: ViewSummary[] | undefined; NextToken?: string | undefined; } export interface ListViewVersionsRequest { InstanceId: string | undefined; ViewId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ViewVersionSummary { Id?: string | undefined; Arn?: string | undefined; Description?: string | undefined; Name?: string | undefined; Type?: ViewType | undefined; Version?: number | undefined; VersionDescription?: string | undefined; } export interface ListViewVersionsResponse { ViewVersionSummaryList?: ViewVersionSummary[] | undefined; NextToken?: string | undefined; } export interface ListWorkspaceMediaRequest { InstanceId: string | undefined; WorkspaceId: string | undefined; } export interface MediaItem { Type?: MediaType | undefined; Source?: string | undefined; } export interface ListWorkspaceMediaResponse { Media?: MediaItem[] | undefined; } export interface ListWorkspacePagesRequest { InstanceId: string | undefined; WorkspaceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface WorkspacePage { ResourceArn?: string | undefined; Page?: string | undefined; Slug?: string | undefined; InputData?: string | undefined; } export interface ListWorkspacePagesResponse { NextToken?: string | undefined; WorkspacePageList: WorkspacePage[] | undefined; } export interface ListWorkspacesRequest { InstanceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface WorkspaceSummary { Id?: string | undefined; Name?: string | undefined; Arn?: string | undefined; LastModifiedTime?: Date | undefined; LastModifiedRegion?: string | undefined; } export interface ListWorkspacesResponse { NextToken?: string | undefined; WorkspaceSummaryList: WorkspaceSummary[] | undefined; } export interface MonitorContactRequest { InstanceId: string | undefined; ContactId: string | undefined; UserId: string | undefined; AllowedMonitorCapabilities?: MonitorCapability[] | undefined; ClientToken?: string | undefined; } export interface MonitorContactResponse { ContactId?: string | undefined; ContactArn?: string | undefined; } export interface PauseContactRequest { ContactId: string | undefined; InstanceId: string | undefined; ContactFlowId?: string | undefined; } export interface PauseContactResponse {} export interface PutUserStatusRequest { UserId: string | undefined; InstanceId: string | undefined; AgentStatusId: string | undefined; } export interface PutUserStatusResponse {} export interface ReleasePhoneNumberRequest { PhoneNumberId: string | undefined; ClientToken?: string | undefined; } export interface ReplicateInstanceRequest { InstanceId: string | undefined; ReplicaRegion: string | undefined; ClientToken?: string | undefined; ReplicaAlias: string | undefined; } export interface ReplicateInstanceResponse { Id?: string | undefined; Arn?: string | undefined; } export interface ResumeContactRequest { ContactId: string | undefined; InstanceId: string | undefined; ContactFlowId?: string | undefined; } export interface ResumeContactResponse {} export interface ResumeContactRecordingRequest { InstanceId: string | undefined; ContactId: string | undefined; InitialContactId: string | undefined; ContactRecordingType?: ContactRecordingType | undefined; } export interface ResumeContactRecordingResponse {} export interface SearchAgentStatusesResponse { AgentStatuses?: AgentStatus[] | undefined; NextToken?: string | undefined; ApproximateTotalCount?: number | undefined; } export interface SearchAvailablePhoneNumbersRequest { TargetArn?: string | undefined; InstanceId?: string | undefined; PhoneNumberCountryCode: PhoneNumberCountryCode | undefined; PhoneNumberType: PhoneNumberType | undefined; PhoneNumberPrefix?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface AvailableNumberSummary { PhoneNumber?: string | undefined; PhoneNumberCountryCode?: PhoneNumberCountryCode | undefined; PhoneNumberType?: PhoneNumberType | undefined; } export interface SearchAvailablePhoneNumbersResponse { NextToken?: string | undefined; AvailableNumbersList?: AvailableNumberSummary[] | undefined; } export interface BooleanCondition { FieldName?: string | undefined; ComparisonType?: BooleanComparisonType | undefined; } export interface DateTimeCondition { FieldName?: string | undefined; MinValue?: string | undefined; MaxValue?: string | undefined; ComparisonType?: DateTimeComparisonType | undefined; } export interface DecimalCondition { FieldName?: string | undefined; MinValue?: number | undefined; MaxValue?: number | undefined; ComparisonType?: DecimalComparisonType | undefined; } export interface NumberCondition { FieldName?: string | undefined; MinValue?: number | undefined; MaxValue?: number | undefined; ComparisonType?: NumberComparisonType | undefined; } export interface EvaluationSearchFilter { AttributeFilter?: ControlPlaneAttributeFilter | undefined; } export interface EvaluationSearchMetadata { ContactId: string | undefined; EvaluatorArn: string | undefined; ContactAgentId?: string | undefined; CalibrationSessionId?: string | undefined; ScorePercentage?: number | undefined; ScoreAutomaticFail?: boolean | undefined; ScoreNotApplicable?: boolean | undefined; AutoEvaluationEnabled?: boolean | undefined; AutoEvaluationStatus?: AutoEvaluationStatus | undefined; AcknowledgedTime?: Date | undefined; AcknowledgedBy?: string | undefined; AcknowledgerComment?: string | undefined; SamplingJobId?: string | undefined; ReviewId?: string | undefined; ContactParticipantRole?: ContactParticipantRole | undefined; ContactParticipantId?: string | undefined; } export interface EvaluationSearchSummary { EvaluationId: string | undefined; EvaluationArn: string | undefined; EvaluationFormId?: string | undefined; EvaluationFormVersion: number | undefined; EvaluationFormTitle?: string | undefined; Metadata: EvaluationSearchMetadata | undefined; Status: EvaluationStatus | undefined; EvaluationType?: EvaluationType | undefined; CreatedTime: Date | undefined; LastModifiedTime: Date | undefined; Tags?: Record | undefined; } export interface SearchContactEvaluationsResponse { EvaluationSearchSummaryList?: EvaluationSearchSummary[] | undefined; NextToken?: string | undefined; ApproximateTotalCount?: number | undefined; } export interface ControlPlaneTagFilter { OrConditions?: TagCondition[][] | undefined; AndConditions?: TagCondition[] | undefined; TagCondition?: TagCondition | undefined; } export interface ContactFlowModuleSearchFilter { TagFilter?: ControlPlaneTagFilter | undefined; } export interface SearchContactFlowModulesResponse { ContactFlowModules?: ContactFlowModule[] | undefined; NextToken?: string | undefined; ApproximateTotalCount?: number | undefined; } export interface ContactFlowTypeCondition { ContactFlowType?: ContactFlowType | undefined; } export interface ContactFlowAttributeAndCondition { TagConditions?: TagCondition[] | undefined; ContactFlowTypeCondition?: ContactFlowTypeCondition | undefined; } export interface ContactFlowAttributeFilter { OrConditions?: ContactFlowAttributeAndCondition[] | undefined; AndCondition?: ContactFlowAttributeAndCondition | undefined; TagCondition?: TagCondition | undefined; ContactFlowTypeCondition?: ContactFlowTypeCondition | undefined; } export interface ContactFlowSearchFilter { TagFilter?: ControlPlaneTagFilter | undefined; FlowAttributeFilter?: ContactFlowAttributeFilter | undefined; } export interface SearchContactFlowsResponse { ContactFlows?: ContactFlow[] | undefined; NextToken?: string | undefined; ApproximateTotalCount?: number | undefined; } export interface SearchContactsTimeRange { Type: SearchContactsTimeRangeType | undefined; StartTime: Date | undefined; EndTime: Date | undefined; } export interface SearchContactsTimestampCondition { Type: SearchContactsTimeRangeType | undefined; ConditionType: SearchContactsTimeRangeConditionType | undefined; } export interface SearchContactsAdditionalTimeRangeCriteria { TimeRange?: SearchContactsTimeRange | undefined; TimestampCondition?: SearchContactsTimestampCondition | undefined; } export interface SearchContactsAdditionalTimeRange { Criteria: SearchContactsAdditionalTimeRangeCriteria[] | undefined; MatchType: SearchContactsMatchType | undefined; } export interface TranscriptCriteria { ParticipantRole: ParticipantRole | undefined; SearchText: string[] | undefined; MatchType: SearchContactsMatchType | undefined; } export interface Transcript { Criteria: TranscriptCriteria[] | undefined; MatchType?: SearchContactsMatchType | undefined; } export interface ContactAnalysis { Transcript?: Transcript | undefined; } export interface NameCriteria { SearchText: string[] | undefined; MatchType: SearchContactsMatchType | undefined; } export interface SearchableAgentCriteriaStep { AgentIds?: string[] | undefined; MatchType?: SearchContactsMatchType | undefined; } export interface SearchableRoutingCriteriaStep { AgentCriteria?: SearchableAgentCriteriaStep | undefined; } export interface SearchableRoutingCriteria { Steps?: SearchableRoutingCriteriaStep[] | undefined; } export interface SearchableContactAttributesCriteria { Key: string | undefined; Values: string[] | undefined; } export interface SearchableContactAttributes { Criteria: SearchableContactAttributesCriteria[] | undefined; MatchType?: SearchContactsMatchType | undefined; } export interface SearchableSegmentAttributesCriteria { Key: string | undefined; Values: string[] | undefined; } export interface SearchableSegmentAttributes { Criteria: SearchableSegmentAttributesCriteria[] | undefined; MatchType?: SearchContactsMatchType | undefined; } export interface SearchCriteria { Name?: NameCriteria | undefined; AgentIds?: string[] | undefined; AgentHierarchyGroups?: AgentHierarchyGroups | undefined; Channels?: Channel[] | undefined; ContactAnalysis?: ContactAnalysis | undefined; InitiationMethods?: ContactInitiationMethod[] | undefined; QueueIds?: string[] | undefined; RoutingCriteria?: SearchableRoutingCriteria | undefined; AdditionalTimeRange?: SearchContactsAdditionalTimeRange | undefined; SearchableContactAttributes?: SearchableContactAttributes | undefined; SearchableSegmentAttributes?: SearchableSegmentAttributes | undefined; ActiveRegions?: string[] | undefined; ContactTags?: ControlPlaneTagFilter | undefined; } export interface Sort { FieldName: SortableFieldName | undefined; Order: SortOrder | undefined; } export interface SearchContactsRequest { InstanceId: string | undefined; TimeRange: SearchContactsTimeRange | undefined; SearchCriteria?: SearchCriteria | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; Sort?: Sort | undefined; } export interface ContactSearchSummaryAgentInfo { Id?: string | undefined; ConnectedToAgentTimestamp?: Date | undefined; } export interface ContactSearchSummaryQueueInfo { Id?: string | undefined; EnqueueTimestamp?: Date | undefined; } export interface DataTableSearchFilter { AttributeFilter?: ControlPlaneAttributeFilter | undefined; } export interface SearchDataTablesResponse { DataTables?: DataTable[] | undefined; NextToken?: string | undefined; ApproximateTotalCount?: number | undefined; } export interface EmailAddressSearchFilter { TagFilter?: ControlPlaneTagFilter | undefined; } export interface EmailAddressMetadata { EmailAddressId?: string | undefined; EmailAddressArn?: string | undefined; EmailAddress?: string | undefined; Description?: string | undefined; DisplayName?: string | undefined; AliasConfigurations?: AliasConfiguration[] | undefined; } export interface SearchEmailAddressesResponse { NextToken?: string | undefined; EmailAddresses?: EmailAddressMetadata[] | undefined; ApproximateTotalCount?: number | undefined; } export interface EvaluationFormSearchFilter { AttributeFilter?: ControlPlaneAttributeFilter | undefined; } export interface EvaluationFormSearchSummary { EvaluationFormId: string | undefined; EvaluationFormArn: string | undefined; Title: string | undefined; Status: EvaluationFormVersionStatus | undefined; Description?: string | undefined; CreatedTime: Date | undefined; CreatedBy: string | undefined; LastModifiedTime: Date | undefined; LastModifiedBy: string | undefined; LastActivatedTime?: Date | undefined; LastActivatedBy?: string | undefined; LatestVersion: number | undefined; ActiveVersion?: number | undefined; AutoEvaluationEnabled?: boolean | undefined; EvaluationFormLanguage?: EvaluationFormLanguageCode | undefined; ContactInteractionType?: ContactInteractionType | undefined; Tags?: Record | undefined; } export interface SearchEvaluationFormsResponse { EvaluationFormSearchSummaryList?: EvaluationFormSearchSummary[] | undefined; NextToken?: string | undefined; ApproximateTotalCount?: number | undefined; } export interface DateCondition { FieldName?: string | undefined; Value?: string | undefined; ComparisonType?: DateComparisonType | undefined; } export interface HoursOfOperationSearchFilter { TagFilter?: ControlPlaneTagFilter | undefined; } export interface SearchHoursOfOperationOverridesResponse { HoursOfOperationOverrides?: HoursOfOperationOverride[] | undefined; NextToken?: string | undefined; ApproximateTotalCount?: number | undefined; } export interface SearchHoursOfOperationsResponse { HoursOfOperations?: HoursOfOperation[] | undefined; NextToken?: string | undefined; ApproximateTotalCount?: number | undefined; } export interface NotificationSearchFilter { AttributeFilter?: ControlPlaneAttributeFilter | undefined; } export interface NotificationSearchSummary { Id?: string | undefined; Arn?: string | undefined; InstanceId?: string | undefined; Content?: Partial> | undefined; Priority?: NotificationPriority | undefined; Recipients?: string[] | undefined; CreatedAt?: Date | undefined; ExpiresAt?: Date | undefined; LastModifiedRegion?: string | undefined; LastModifiedTime?: Date | undefined; Tags?: Record | undefined; } export interface SearchNotificationsResponse { Notifications?: NotificationSearchSummary[] | undefined; NextToken?: string | undefined; ApproximateTotalCount?: number | undefined; } export interface SearchPredefinedAttributesResponse { PredefinedAttributes?: PredefinedAttribute[] | undefined; NextToken?: string | undefined; ApproximateTotalCount?: number | undefined; } export interface PromptSearchFilter { TagFilter?: ControlPlaneTagFilter | undefined; } export interface SearchPromptsResponse { Prompts?: Prompt[] | undefined; NextToken?: string | undefined; ApproximateTotalCount?: number | undefined; } export interface QueueSearchFilter { TagFilter?: ControlPlaneTagFilter | undefined; } export interface SearchQueuesResponse { Queues?: Queue[] | undefined; NextToken?: string | undefined; ApproximateTotalCount?: number | undefined; }