import { AIAgentType, AIPromptType, ChannelSubtype, ExternalSource, ImportJobStatus, ImportJobType, KnowledgeBaseSearchType, KnowledgeBaseStatus, KnowledgeBaseType, MessageTemplateFilterOperator, MessageTemplateQueryOperator, Order, Participant, Priority, QueryResultType, QuickResponseFilterOperator, QuickResponseQueryOperator, QuickResponseStatus, RecommendationType, RelevanceLevel, SpanStatus, SpanType, } from "./enums"; import { CaseSummarizationChunkDataDetails, Configuration, ContentDataDetails, ContentSummary, DataReference, Document, EmailOverviewChunkDataDetails, EmailResponseChunkDataDetails, ExtendedMessageTemplateData, FilterAttribute, GroupingConfiguration, IntentDetectedDataDetails, KnowledgeBaseData, KnowledgeSource, MessageTemplateAttachment, MessageTemplateAttributes, MessageTemplateContentProvider, MessageTemplateData, MessageTemplateSourceConfiguration, MessageTemplateSourceConfigurationSummary, NotesChunkDataDetails, NotesDataDetails, QuickResponseContentProvider, QuickResponseDataProvider, RankingData, RecommendationTrigger, RenderingConfiguration, SearchExpression, ServerSideEncryptionConfiguration, SourceConfiguration, SourceContentDataDetails, SpanGuardrailAssessment, SpanReasoningValue, SpanTextValue, SpanToolUseValue, SuggestedMessageDataDetails, VectorIngestionConfiguration, } from "./models_0"; export interface QuickResponseContents { plainText?: QuickResponseContentProvider | undefined; markdown?: QuickResponseContentProvider | undefined; } export interface QuickResponseData { quickResponseArn: string | undefined; quickResponseId: string | undefined; knowledgeBaseArn: string | undefined; knowledgeBaseId: string | undefined; name: string | undefined; contentType: string | undefined; status: QuickResponseStatus | undefined; createdTime: Date | undefined; lastModifiedTime: Date | undefined; contents?: QuickResponseContents | undefined; description?: string | undefined; groupingConfiguration?: GroupingConfiguration | undefined; shortcutKey?: string | undefined; lastModifiedBy?: string | undefined; isActive?: boolean | undefined; channels?: string[] | undefined; language?: string | undefined; tags?: Record | undefined; } export interface CreateQuickResponseResponse { quickResponse?: QuickResponseData | undefined; } export interface DeactivateMessageTemplateRequest { knowledgeBaseId: string | undefined; messageTemplateId: string | undefined; versionNumber: number | undefined; } export interface DeactivateMessageTemplateResponse { messageTemplateArn: string | undefined; messageTemplateId: string | undefined; versionNumber: number | undefined; } export interface DeleteImportJobRequest { knowledgeBaseId: string | undefined; importJobId: string | undefined; } export interface DeleteImportJobResponse {} export interface DeleteKnowledgeBaseRequest { knowledgeBaseId: string | undefined; } export interface DeleteKnowledgeBaseResponse {} export interface DeleteMessageTemplateRequest { knowledgeBaseId: string | undefined; messageTemplateId: string | undefined; } export interface DeleteMessageTemplateResponse {} export interface DeleteMessageTemplateAttachmentRequest { knowledgeBaseId: string | undefined; messageTemplateId: string | undefined; attachmentId: string | undefined; } export interface DeleteMessageTemplateAttachmentResponse {} export interface DeleteQuickResponseRequest { knowledgeBaseId: string | undefined; quickResponseId: string | undefined; } export interface DeleteQuickResponseResponse {} export interface ExternalSourceConfiguration { source: ExternalSource | undefined; configuration: Configuration | undefined; } export interface GetImportJobRequest { importJobId: string | undefined; knowledgeBaseId: string | undefined; } export interface ImportJobData { importJobId: string | undefined; knowledgeBaseId: string | undefined; uploadId: string | undefined; knowledgeBaseArn: string | undefined; importJobType: ImportJobType | undefined; status: ImportJobStatus | undefined; url: string | undefined; failedRecordReport?: string | undefined; urlExpiry: Date | undefined; createdTime: Date | undefined; lastModifiedTime: Date | undefined; metadata?: Record | undefined; externalSourceConfiguration?: ExternalSourceConfiguration | undefined; } export interface GetImportJobResponse { importJob?: ImportJobData | undefined; } export interface GetKnowledgeBaseRequest { knowledgeBaseId: string | undefined; } export interface GetKnowledgeBaseResponse { knowledgeBase?: KnowledgeBaseData | undefined; } export interface GetMessageTemplateRequest { messageTemplateId: string | undefined; knowledgeBaseId: string | undefined; } export interface GetMessageTemplateResponse { messageTemplate?: ExtendedMessageTemplateData | undefined; } export interface GetQuickResponseRequest { quickResponseId: string | undefined; knowledgeBaseId: string | undefined; } export interface GetQuickResponseResponse { quickResponse?: QuickResponseData | undefined; } export interface ImportJobSummary { importJobId: string | undefined; knowledgeBaseId: string | undefined; uploadId: string | undefined; knowledgeBaseArn: string | undefined; importJobType: ImportJobType | undefined; status: ImportJobStatus | undefined; createdTime: Date | undefined; lastModifiedTime: Date | undefined; metadata?: Record | undefined; externalSourceConfiguration?: ExternalSourceConfiguration | undefined; } export interface ListImportJobsRequest { nextToken?: string | undefined; maxResults?: number | undefined; knowledgeBaseId: string | undefined; } export interface ListImportJobsResponse { importJobSummaries: ImportJobSummary[] | undefined; nextToken?: string | undefined; } export interface ListKnowledgeBasesRequest { nextToken?: string | undefined; maxResults?: number | undefined; } export interface KnowledgeBaseSummary { knowledgeBaseId: string | undefined; knowledgeBaseArn: string | undefined; name: string | undefined; knowledgeBaseType: KnowledgeBaseType | undefined; status: KnowledgeBaseStatus | undefined; sourceConfiguration?: SourceConfiguration | undefined; vectorIngestionConfiguration?: VectorIngestionConfiguration | undefined; renderingConfiguration?: RenderingConfiguration | undefined; serverSideEncryptionConfiguration?: ServerSideEncryptionConfiguration | undefined; description?: string | undefined; tags?: Record | undefined; } export interface ListKnowledgeBasesResponse { knowledgeBaseSummaries: KnowledgeBaseSummary[] | undefined; nextToken?: string | undefined; } export interface ListMessageTemplatesRequest { nextToken?: string | undefined; maxResults?: number | undefined; knowledgeBaseId: string | undefined; } export interface MessageTemplateSummary { messageTemplateArn: string | undefined; messageTemplateId: string | undefined; knowledgeBaseArn: string | undefined; knowledgeBaseId: string | undefined; name: string | undefined; channel?: string | undefined; channelSubtype: ChannelSubtype | undefined; createdTime: Date | undefined; lastModifiedTime: Date | undefined; lastModifiedBy: string | undefined; sourceConfiguration?: MessageTemplateSourceConfiguration | undefined; activeVersionNumber?: number | undefined; description?: string | undefined; tags?: Record | undefined; } export interface ListMessageTemplatesResponse { messageTemplateSummaries: MessageTemplateSummary[] | undefined; nextToken?: string | undefined; } export interface ListMessageTemplateVersionsRequest { knowledgeBaseId: string | undefined; messageTemplateId: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface MessageTemplateVersionSummary { messageTemplateArn: string | undefined; messageTemplateId: string | undefined; knowledgeBaseArn: string | undefined; knowledgeBaseId: string | undefined; name: string | undefined; channel?: string | undefined; channelSubtype: ChannelSubtype | undefined; isActive: boolean | undefined; versionNumber: number | undefined; } export interface ListMessageTemplateVersionsResponse { messageTemplateVersionSummaries: MessageTemplateVersionSummary[] | undefined; nextToken?: string | undefined; } export interface RenderMessageTemplateRequest { knowledgeBaseId: string | undefined; messageTemplateId: string | undefined; attributes: MessageTemplateAttributes | undefined; } export interface RenderMessageTemplateResponse { content?: MessageTemplateContentProvider | undefined; sourceConfigurationSummary?: MessageTemplateSourceConfigurationSummary | undefined; attributesNotInterpolated?: string[] | undefined; attachments?: MessageTemplateAttachment[] | undefined; } export interface UpdateMessageTemplateRequest { knowledgeBaseId: string | undefined; messageTemplateId: string | undefined; content?: MessageTemplateContentProvider | undefined; language?: string | undefined; sourceConfiguration?: MessageTemplateSourceConfiguration | undefined; defaultAttributes?: MessageTemplateAttributes | undefined; } export interface UpdateMessageTemplateResponse { messageTemplate?: MessageTemplateData | undefined; } export interface UpdateMessageTemplateMetadataRequest { knowledgeBaseId: string | undefined; messageTemplateId: string | undefined; name?: string | undefined; description?: string | undefined; groupingConfiguration?: GroupingConfiguration | undefined; } export interface UpdateMessageTemplateMetadataResponse { messageTemplate?: MessageTemplateData | undefined; } export interface ListQuickResponsesRequest { nextToken?: string | undefined; maxResults?: number | undefined; knowledgeBaseId: string | undefined; } export interface QuickResponseSummary { quickResponseArn: string | undefined; quickResponseId: string | undefined; knowledgeBaseArn: string | undefined; knowledgeBaseId: string | undefined; name: string | undefined; contentType: string | undefined; status: QuickResponseStatus | undefined; createdTime: Date | undefined; lastModifiedTime: Date | undefined; description?: string | undefined; lastModifiedBy?: string | undefined; isActive?: boolean | undefined; channels?: string[] | undefined; tags?: Record | undefined; } export interface ListQuickResponsesResponse { quickResponseSummaries: QuickResponseSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateQuickResponseRequest { knowledgeBaseId: string | undefined; quickResponseId: string | undefined; name?: string | undefined; content?: QuickResponseDataProvider | undefined; contentType?: string | undefined; groupingConfiguration?: GroupingConfiguration | undefined; removeGroupingConfiguration?: boolean | undefined; description?: string | undefined; removeDescription?: boolean | undefined; shortcutKey?: string | undefined; removeShortcutKey?: boolean | undefined; isActive?: boolean | undefined; channels?: string[] | undefined; language?: string | undefined; } export interface UpdateQuickResponseResponse { quickResponse?: QuickResponseData | undefined; } export interface RemoveKnowledgeBaseTemplateUriRequest { knowledgeBaseId: string | undefined; } export interface RemoveKnowledgeBaseTemplateUriResponse {} export interface SearchContentRequest { nextToken?: string | undefined; maxResults?: number | undefined; knowledgeBaseId: string | undefined; searchExpression: SearchExpression | undefined; } export interface SearchContentResponse { contentSummaries: ContentSummary[] | undefined; nextToken?: string | undefined; } export interface MessageTemplateFilterField { name: string | undefined; values?: string[] | undefined; operator: MessageTemplateFilterOperator | undefined; includeNoExistence?: boolean | undefined; } export interface MessageTemplateOrderField { name: string | undefined; order?: Order | undefined; } export interface MessageTemplateQueryField { name: string | undefined; values: string[] | undefined; operator: MessageTemplateQueryOperator | undefined; allowFuzziness?: boolean | undefined; priority?: Priority | undefined; } export interface MessageTemplateSearchExpression { queries?: MessageTemplateQueryField[] | undefined; filters?: MessageTemplateFilterField[] | undefined; orderOnField?: MessageTemplateOrderField | undefined; } export interface SearchMessageTemplatesRequest { knowledgeBaseId: string | undefined; searchExpression: MessageTemplateSearchExpression | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface MessageTemplateSearchResultData { messageTemplateArn: string | undefined; messageTemplateId: string | undefined; knowledgeBaseArn: string | undefined; knowledgeBaseId: string | undefined; name: string | undefined; channel?: string | undefined; channelSubtype: ChannelSubtype | undefined; createdTime: Date | undefined; lastModifiedTime: Date | undefined; lastModifiedBy: string | undefined; isActive?: boolean | undefined; versionNumber?: number | undefined; description?: string | undefined; sourceConfigurationSummary?: MessageTemplateSourceConfigurationSummary | undefined; groupingConfiguration?: GroupingConfiguration | undefined; language?: string | undefined; tags?: Record | undefined; } export interface SearchMessageTemplatesResponse { results: MessageTemplateSearchResultData[] | undefined; nextToken?: string | undefined; } export interface QuickResponseFilterField { name: string | undefined; values?: string[] | undefined; operator: QuickResponseFilterOperator | undefined; includeNoExistence?: boolean | undefined; } export interface QuickResponseOrderField { name: string | undefined; order?: Order | undefined; } export interface QuickResponseQueryField { name: string | undefined; values: string[] | undefined; operator: QuickResponseQueryOperator | undefined; allowFuzziness?: boolean | undefined; priority?: Priority | undefined; } export interface QuickResponseSearchExpression { queries?: QuickResponseQueryField[] | undefined; filters?: QuickResponseFilterField[] | undefined; orderOnField?: QuickResponseOrderField | undefined; } export interface SearchQuickResponsesRequest { knowledgeBaseId: string | undefined; searchExpression: QuickResponseSearchExpression | undefined; nextToken?: string | undefined; maxResults?: number | undefined; attributes?: Record | undefined; } export interface QuickResponseSearchResultData { quickResponseArn: string | undefined; quickResponseId: string | undefined; knowledgeBaseArn: string | undefined; knowledgeBaseId: string | undefined; name: string | undefined; contentType: string | undefined; status: QuickResponseStatus | undefined; contents: QuickResponseContents | undefined; createdTime: Date | undefined; lastModifiedTime: Date | undefined; isActive: boolean | undefined; description?: string | undefined; groupingConfiguration?: GroupingConfiguration | undefined; shortcutKey?: string | undefined; lastModifiedBy?: string | undefined; channels?: string[] | undefined; language?: string | undefined; attributesNotInterpolated?: string[] | undefined; attributesInterpolated?: string[] | undefined; tags?: Record | undefined; } export interface SearchQuickResponsesResponse { results: QuickResponseSearchResultData[] | undefined; nextToken?: string | undefined; } export interface StartContentUploadRequest { knowledgeBaseId: string | undefined; contentType: string | undefined; presignedUrlTimeToLive?: number | undefined; } export interface StartContentUploadResponse { uploadId: string | undefined; url: string | undefined; urlExpiry: Date | undefined; headersToInclude: Record | undefined; } export interface StartImportJobRequest { knowledgeBaseId: string | undefined; importJobType: ImportJobType | undefined; uploadId: string | undefined; clientToken?: string | undefined; metadata?: Record | undefined; externalSourceConfiguration?: ExternalSourceConfiguration | undefined; } export interface StartImportJobResponse { importJob?: ImportJobData | undefined; } export interface UpdateKnowledgeBaseTemplateUriRequest { knowledgeBaseId: string | undefined; templateUri: string | undefined; } export interface UpdateKnowledgeBaseTemplateUriResponse { knowledgeBase?: KnowledgeBaseData | undefined; } export interface ListTagsForResourceRequest { resourceArn: string | undefined; } export interface ListTagsForResourceResponse { tags?: Record | undefined; } export interface TagResourceRequest { resourceArn: string | undefined; tags: Record | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceResponse {} export type SpanMessageValue = | SpanMessageValue.ReasoningMember | SpanMessageValue.TextMember | SpanMessageValue.ToolResultMember | SpanMessageValue.ToolUseMember | SpanMessageValue.$UnknownMember; export declare namespace SpanMessageValue { interface TextMember { text: SpanTextValue; toolUse?: never; toolResult?: never; reasoning?: never; $unknown?: never; } interface ToolUseMember { text?: never; toolUse: SpanToolUseValue; toolResult?: never; reasoning?: never; $unknown?: never; } interface ToolResultMember { text?: never; toolUse?: never; toolResult: SpanToolResultValue; reasoning?: never; $unknown?: never; } interface ReasoningMember { text?: never; toolUse?: never; toolResult?: never; reasoning: SpanReasoningValue; $unknown?: never; } interface $UnknownMember { text?: never; toolUse?: never; toolResult?: never; reasoning?: never; $unknown: [string, any]; } interface Visitor { text: (value: SpanTextValue) => T; toolUse: (value: SpanToolUseValue) => T; toolResult: (value: SpanToolResultValue) => T; reasoning: (value: SpanReasoningValue) => T; _: (name: string, value: any) => T; } } export interface SpanToolResultValue { toolUseId: string | undefined; values: SpanMessageValue[] | undefined; error?: string | undefined; } export type RetrievalFilterConfiguration = | RetrievalFilterConfiguration.AndAllMember | RetrievalFilterConfiguration.EqualsMember | RetrievalFilterConfiguration.GreaterThanMember | RetrievalFilterConfiguration.GreaterThanOrEqualsMember | RetrievalFilterConfiguration.InMember | RetrievalFilterConfiguration.LessThanMember | RetrievalFilterConfiguration.LessThanOrEqualsMember | RetrievalFilterConfiguration.ListContainsMember | RetrievalFilterConfiguration.NotEqualsMember | RetrievalFilterConfiguration.NotInMember | RetrievalFilterConfiguration.OrAllMember | RetrievalFilterConfiguration.StartsWithMember | RetrievalFilterConfiguration.StringContainsMember | RetrievalFilterConfiguration.$UnknownMember; export declare namespace RetrievalFilterConfiguration { interface AndAllMember { andAll: RetrievalFilterConfiguration[]; equals?: never; greaterThan?: never; greaterThanOrEquals?: never; in?: never; lessThan?: never; lessThanOrEquals?: never; listContains?: never; notEquals?: never; notIn?: never; orAll?: never; startsWith?: never; stringContains?: never; $unknown?: never; } interface EqualsMember { andAll?: never; equals: FilterAttribute; greaterThan?: never; greaterThanOrEquals?: never; in?: never; lessThan?: never; lessThanOrEquals?: never; listContains?: never; notEquals?: never; notIn?: never; orAll?: never; startsWith?: never; stringContains?: never; $unknown?: never; } interface GreaterThanMember { andAll?: never; equals?: never; greaterThan: FilterAttribute; greaterThanOrEquals?: never; in?: never; lessThan?: never; lessThanOrEquals?: never; listContains?: never; notEquals?: never; notIn?: never; orAll?: never; startsWith?: never; stringContains?: never; $unknown?: never; } interface GreaterThanOrEqualsMember { andAll?: never; equals?: never; greaterThan?: never; greaterThanOrEquals: FilterAttribute; in?: never; lessThan?: never; lessThanOrEquals?: never; listContains?: never; notEquals?: never; notIn?: never; orAll?: never; startsWith?: never; stringContains?: never; $unknown?: never; } interface InMember { andAll?: never; equals?: never; greaterThan?: never; greaterThanOrEquals?: never; in: FilterAttribute; lessThan?: never; lessThanOrEquals?: never; listContains?: never; notEquals?: never; notIn?: never; orAll?: never; startsWith?: never; stringContains?: never; $unknown?: never; } interface LessThanMember { andAll?: never; equals?: never; greaterThan?: never; greaterThanOrEquals?: never; in?: never; lessThan: FilterAttribute; lessThanOrEquals?: never; listContains?: never; notEquals?: never; notIn?: never; orAll?: never; startsWith?: never; stringContains?: never; $unknown?: never; } interface LessThanOrEqualsMember { andAll?: never; equals?: never; greaterThan?: never; greaterThanOrEquals?: never; in?: never; lessThan?: never; lessThanOrEquals: FilterAttribute; listContains?: never; notEquals?: never; notIn?: never; orAll?: never; startsWith?: never; stringContains?: never; $unknown?: never; } interface ListContainsMember { andAll?: never; equals?: never; greaterThan?: never; greaterThanOrEquals?: never; in?: never; lessThan?: never; lessThanOrEquals?: never; listContains: FilterAttribute; notEquals?: never; notIn?: never; orAll?: never; startsWith?: never; stringContains?: never; $unknown?: never; } interface NotEqualsMember { andAll?: never; equals?: never; greaterThan?: never; greaterThanOrEquals?: never; in?: never; lessThan?: never; lessThanOrEquals?: never; listContains?: never; notEquals: FilterAttribute; notIn?: never; orAll?: never; startsWith?: never; stringContains?: never; $unknown?: never; } interface NotInMember { andAll?: never; equals?: never; greaterThan?: never; greaterThanOrEquals?: never; in?: never; lessThan?: never; lessThanOrEquals?: never; listContains?: never; notEquals?: never; notIn: FilterAttribute; orAll?: never; startsWith?: never; stringContains?: never; $unknown?: never; } interface OrAllMember { andAll?: never; equals?: never; greaterThan?: never; greaterThanOrEquals?: never; in?: never; lessThan?: never; lessThanOrEquals?: never; listContains?: never; notEquals?: never; notIn?: never; orAll: RetrievalFilterConfiguration[]; startsWith?: never; stringContains?: never; $unknown?: never; } interface StartsWithMember { andAll?: never; equals?: never; greaterThan?: never; greaterThanOrEquals?: never; in?: never; lessThan?: never; lessThanOrEquals?: never; listContains?: never; notEquals?: never; notIn?: never; orAll?: never; startsWith: FilterAttribute; stringContains?: never; $unknown?: never; } interface StringContainsMember { andAll?: never; equals?: never; greaterThan?: never; greaterThanOrEquals?: never; in?: never; lessThan?: never; lessThanOrEquals?: never; listContains?: never; notEquals?: never; notIn?: never; orAll?: never; startsWith?: never; stringContains: FilterAttribute; $unknown?: never; } interface $UnknownMember { andAll?: never; equals?: never; greaterThan?: never; greaterThanOrEquals?: never; in?: never; lessThan?: never; lessThanOrEquals?: never; listContains?: never; notEquals?: never; notIn?: never; orAll?: never; startsWith?: never; stringContains?: never; $unknown: [string, any]; } interface Visitor { andAll: (value: RetrievalFilterConfiguration[]) => T; equals: (value: FilterAttribute) => T; greaterThan: (value: FilterAttribute) => T; greaterThanOrEquals: (value: FilterAttribute) => T; in: (value: FilterAttribute) => T; lessThan: (value: FilterAttribute) => T; lessThanOrEquals: (value: FilterAttribute) => T; listContains: (value: FilterAttribute) => T; notEquals: (value: FilterAttribute) => T; notIn: (value: FilterAttribute) => T; orAll: (value: RetrievalFilterConfiguration[]) => T; startsWith: (value: FilterAttribute) => T; stringContains: (value: FilterAttribute) => T; _: (name: string, value: any) => T; } } export interface SpanMessage { messageId: string | undefined; participant: Participant | undefined; timestamp: Date | undefined; values: SpanMessageValue[] | undefined; } export interface RetrievalConfiguration { knowledgeSource: KnowledgeSource | undefined; filter?: RetrievalFilterConfiguration | undefined; numberOfResults?: number | undefined; overrideKnowledgeBaseSearchType?: KnowledgeBaseSearchType | undefined; } export interface RetrieveRequest { assistantId: string | undefined; retrievalConfiguration: RetrievalConfiguration | undefined; retrievalQuery: string | undefined; } export type DataDetails = | DataDetails.CaseSummarizationChunkDataMember | DataDetails.ContentDataMember | DataDetails.EmailGenerativeAnswerChunkDataMember | DataDetails.EmailOverviewChunkDataMember | DataDetails.EmailResponseChunkDataMember | DataDetails.GenerativeChunkDataMember | DataDetails.GenerativeDataMember | DataDetails.IntentDetectedDataMember | DataDetails.NotesChunkDataMember | DataDetails.NotesDataMember | DataDetails.SourceContentDataMember | DataDetails.SuggestedMessageDataMember | DataDetails.$UnknownMember; export declare namespace DataDetails { interface ContentDataMember { contentData: ContentDataDetails; generativeData?: never; intentDetectedData?: never; sourceContentData?: never; generativeChunkData?: never; emailResponseChunkData?: never; emailOverviewChunkData?: never; emailGenerativeAnswerChunkData?: never; caseSummarizationChunkData?: never; suggestedMessageData?: never; notesData?: never; notesChunkData?: never; $unknown?: never; } interface GenerativeDataMember { contentData?: never; generativeData: GenerativeDataDetails; intentDetectedData?: never; sourceContentData?: never; generativeChunkData?: never; emailResponseChunkData?: never; emailOverviewChunkData?: never; emailGenerativeAnswerChunkData?: never; caseSummarizationChunkData?: never; suggestedMessageData?: never; notesData?: never; notesChunkData?: never; $unknown?: never; } interface IntentDetectedDataMember { contentData?: never; generativeData?: never; intentDetectedData: IntentDetectedDataDetails; sourceContentData?: never; generativeChunkData?: never; emailResponseChunkData?: never; emailOverviewChunkData?: never; emailGenerativeAnswerChunkData?: never; caseSummarizationChunkData?: never; suggestedMessageData?: never; notesData?: never; notesChunkData?: never; $unknown?: never; } interface SourceContentDataMember { contentData?: never; generativeData?: never; intentDetectedData?: never; sourceContentData: SourceContentDataDetails; generativeChunkData?: never; emailResponseChunkData?: never; emailOverviewChunkData?: never; emailGenerativeAnswerChunkData?: never; caseSummarizationChunkData?: never; suggestedMessageData?: never; notesData?: never; notesChunkData?: never; $unknown?: never; } interface GenerativeChunkDataMember { contentData?: never; generativeData?: never; intentDetectedData?: never; sourceContentData?: never; generativeChunkData: GenerativeChunkDataDetails; emailResponseChunkData?: never; emailOverviewChunkData?: never; emailGenerativeAnswerChunkData?: never; caseSummarizationChunkData?: never; suggestedMessageData?: never; notesData?: never; notesChunkData?: never; $unknown?: never; } interface EmailResponseChunkDataMember { contentData?: never; generativeData?: never; intentDetectedData?: never; sourceContentData?: never; generativeChunkData?: never; emailResponseChunkData: EmailResponseChunkDataDetails; emailOverviewChunkData?: never; emailGenerativeAnswerChunkData?: never; caseSummarizationChunkData?: never; suggestedMessageData?: never; notesData?: never; notesChunkData?: never; $unknown?: never; } interface EmailOverviewChunkDataMember { contentData?: never; generativeData?: never; intentDetectedData?: never; sourceContentData?: never; generativeChunkData?: never; emailResponseChunkData?: never; emailOverviewChunkData: EmailOverviewChunkDataDetails; emailGenerativeAnswerChunkData?: never; caseSummarizationChunkData?: never; suggestedMessageData?: never; notesData?: never; notesChunkData?: never; $unknown?: never; } interface EmailGenerativeAnswerChunkDataMember { contentData?: never; generativeData?: never; intentDetectedData?: never; sourceContentData?: never; generativeChunkData?: never; emailResponseChunkData?: never; emailOverviewChunkData?: never; emailGenerativeAnswerChunkData: EmailGenerativeAnswerChunkDataDetails; caseSummarizationChunkData?: never; suggestedMessageData?: never; notesData?: never; notesChunkData?: never; $unknown?: never; } interface CaseSummarizationChunkDataMember { contentData?: never; generativeData?: never; intentDetectedData?: never; sourceContentData?: never; generativeChunkData?: never; emailResponseChunkData?: never; emailOverviewChunkData?: never; emailGenerativeAnswerChunkData?: never; caseSummarizationChunkData: CaseSummarizationChunkDataDetails; suggestedMessageData?: never; notesData?: never; notesChunkData?: never; $unknown?: never; } interface SuggestedMessageDataMember { contentData?: never; generativeData?: never; intentDetectedData?: never; sourceContentData?: never; generativeChunkData?: never; emailResponseChunkData?: never; emailOverviewChunkData?: never; emailGenerativeAnswerChunkData?: never; caseSummarizationChunkData?: never; suggestedMessageData: SuggestedMessageDataDetails; notesData?: never; notesChunkData?: never; $unknown?: never; } interface NotesDataMember { contentData?: never; generativeData?: never; intentDetectedData?: never; sourceContentData?: never; generativeChunkData?: never; emailResponseChunkData?: never; emailOverviewChunkData?: never; emailGenerativeAnswerChunkData?: never; caseSummarizationChunkData?: never; suggestedMessageData?: never; notesData: NotesDataDetails; notesChunkData?: never; $unknown?: never; } interface NotesChunkDataMember { contentData?: never; generativeData?: never; intentDetectedData?: never; sourceContentData?: never; generativeChunkData?: never; emailResponseChunkData?: never; emailOverviewChunkData?: never; emailGenerativeAnswerChunkData?: never; caseSummarizationChunkData?: never; suggestedMessageData?: never; notesData?: never; notesChunkData: NotesChunkDataDetails; $unknown?: never; } interface $UnknownMember { contentData?: never; generativeData?: never; intentDetectedData?: never; sourceContentData?: never; generativeChunkData?: never; emailResponseChunkData?: never; emailOverviewChunkData?: never; emailGenerativeAnswerChunkData?: never; caseSummarizationChunkData?: never; suggestedMessageData?: never; notesData?: never; notesChunkData?: never; $unknown: [string, any]; } interface Visitor { contentData: (value: ContentDataDetails) => T; generativeData: (value: GenerativeDataDetails) => T; intentDetectedData: (value: IntentDetectedDataDetails) => T; sourceContentData: (value: SourceContentDataDetails) => T; generativeChunkData: (value: GenerativeChunkDataDetails) => T; emailResponseChunkData: (value: EmailResponseChunkDataDetails) => T; emailOverviewChunkData: (value: EmailOverviewChunkDataDetails) => T; emailGenerativeAnswerChunkData: (value: EmailGenerativeAnswerChunkDataDetails) => T; caseSummarizationChunkData: (value: CaseSummarizationChunkDataDetails) => T; suggestedMessageData: (value: SuggestedMessageDataDetails) => T; notesData: (value: NotesDataDetails) => T; notesChunkData: (value: NotesChunkDataDetails) => T; _: (name: string, value: any) => T; } } export interface DataSummary { reference: DataReference | undefined; details: DataDetails | undefined; } export interface EmailGenerativeAnswerChunkDataDetails { completion?: string | undefined; references?: DataSummary[] | undefined; nextChunkToken?: string | undefined; } export interface GenerativeChunkDataDetails { completion?: string | undefined; references?: DataSummary[] | undefined; nextChunkToken?: string | undefined; } export interface GenerativeDataDetails { completion: string | undefined; references: DataSummary[] | undefined; rankingData: RankingData | undefined; } export interface RecommendationData { recommendationId: string | undefined; document?: Document | undefined; relevanceScore?: number | undefined; relevanceLevel?: RelevanceLevel | undefined; type?: RecommendationType | undefined; data?: DataSummary | undefined; } export interface ResultData { resultId: string | undefined; document?: Document | undefined; relevanceScore?: number | undefined; data?: DataSummary | undefined; type?: QueryResultType | undefined; } export interface SpanAttributes { operationName?: string | undefined; providerName?: string | undefined; errorType?: string | undefined; agentId?: string | undefined; instanceArn?: string | undefined; contactId?: string | undefined; initialContactId?: string | undefined; sessionName?: string | undefined; aiAgentArn?: string | undefined; aiAgentType?: AIAgentType | undefined; aiAgentName?: string | undefined; aiAgentId?: string | undefined; aiAgentVersion?: number | undefined; aiAgentInvoker?: string | undefined; aiAgentOrchestratorUseCase?: string | undefined; requestModel?: string | undefined; requestMaxTokens?: number | undefined; temperature?: number | undefined; topP?: number | undefined; responseModel?: string | undefined; responseFinishReasons?: string[] | undefined; usageInputTokens?: number | undefined; usageOutputTokens?: number | undefined; usageTotalTokens?: number | undefined; cacheReadInputTokens?: number | undefined; cacheWriteInputTokens?: number | undefined; inputMessages?: SpanMessage[] | undefined; outputMessages?: SpanMessage[] | undefined; systemInstructions?: SpanMessageValue[] | undefined; promptArn?: string | undefined; promptId?: string | undefined; promptType?: AIPromptType | undefined; promptName?: string | undefined; promptVersion?: number | undefined; timeToFirstTokenMs?: number | undefined; guardrailAssessments?: SpanGuardrailAssessment[] | undefined; } export interface Span { spanId: string | undefined; assistantId: string | undefined; sessionId: string | undefined; parentSpanId?: string | undefined; spanName: string | undefined; spanType: SpanType | undefined; startTimestamp: Date | undefined; endTimestamp: Date | undefined; status: SpanStatus | undefined; statusDescription?: string | undefined; requestId: string | undefined; originRequestId?: string | undefined; attributes: SpanAttributes | undefined; } export interface GetRecommendationsResponse { recommendations: RecommendationData[] | undefined; triggers?: RecommendationTrigger[] | undefined; } export interface QueryAssistantResponse { results: ResultData[] | undefined; nextToken?: string | undefined; } export interface ListSpansResponse { spans: Span[] | undefined; nextToken?: string | undefined; }