import { AssistantStatus, AssistantType, AssociationType, ContentStatus, ExternalSource, FilterField, FilterOperator, ImportJobStatus, ImportJobType, KnowledgeBaseStatus, KnowledgeBaseType, Order, Priority, QuickResponseFilterOperator, QuickResponseQueryOperator, QuickResponseStatus, RecommendationSourceType, RecommendationTriggerType, RecommendationType, RelevanceLevel, } from "./enums"; export interface AppIntegrationsConfiguration { appIntegrationArn: string | undefined; objectFields?: string[] | undefined; } export type AssistantAssociationInputData = | AssistantAssociationInputData.KnowledgeBaseIdMember | AssistantAssociationInputData.$UnknownMember; export declare namespace AssistantAssociationInputData { interface KnowledgeBaseIdMember { knowledgeBaseId: string; $unknown?: never; } interface $UnknownMember { knowledgeBaseId?: never; $unknown: [string, any]; } interface Visitor { knowledgeBaseId: (value: string) => T; _: (name: string, value: any) => T; } } export interface CreateAssistantAssociationRequest { assistantId: string | undefined; associationType: AssociationType | undefined; association: AssistantAssociationInputData | undefined; clientToken?: string | undefined; tags?: Record | undefined; } export interface KnowledgeBaseAssociationData { knowledgeBaseId?: string | undefined; knowledgeBaseArn?: string | undefined; } export type AssistantAssociationOutputData = | AssistantAssociationOutputData.KnowledgeBaseAssociationMember | AssistantAssociationOutputData.$UnknownMember; export declare namespace AssistantAssociationOutputData { interface KnowledgeBaseAssociationMember { knowledgeBaseAssociation: KnowledgeBaseAssociationData; $unknown?: never; } interface $UnknownMember { knowledgeBaseAssociation?: never; $unknown: [string, any]; } interface Visitor { knowledgeBaseAssociation: (value: KnowledgeBaseAssociationData) => T; _: (name: string, value: any) => T; } } export interface AssistantAssociationData { assistantAssociationId: string | undefined; assistantAssociationArn: string | undefined; assistantId: string | undefined; assistantArn: string | undefined; associationType: AssociationType | undefined; associationData: AssistantAssociationOutputData | undefined; tags?: Record | undefined; } export interface CreateAssistantAssociationResponse { assistantAssociation?: AssistantAssociationData | undefined; } export interface DeleteAssistantAssociationRequest { assistantAssociationId: string | undefined; assistantId: string | undefined; } export interface DeleteAssistantAssociationResponse {} export interface GetAssistantAssociationRequest { assistantAssociationId: string | undefined; assistantId: string | undefined; } export interface GetAssistantAssociationResponse { assistantAssociation?: AssistantAssociationData | undefined; } export interface ListAssistantAssociationsRequest { nextToken?: string | undefined; maxResults?: number | undefined; assistantId: string | undefined; } export interface AssistantAssociationSummary { assistantAssociationId: string | undefined; assistantAssociationArn: string | undefined; assistantId: string | undefined; assistantArn: string | undefined; associationType: AssociationType | undefined; associationData: AssistantAssociationOutputData | undefined; tags?: Record | undefined; } export interface ListAssistantAssociationsResponse { assistantAssociationSummaries: AssistantAssociationSummary[] | undefined; nextToken?: string | undefined; } export interface ServerSideEncryptionConfiguration { kmsKeyId?: string | undefined; } export interface CreateAssistantRequest { clientToken?: string | undefined; name: string | undefined; type: AssistantType | undefined; description?: string | undefined; tags?: Record | undefined; serverSideEncryptionConfiguration?: ServerSideEncryptionConfiguration | undefined; } export interface AssistantIntegrationConfiguration { topicIntegrationArn?: string | undefined; } export interface AssistantData { assistantId: string | undefined; assistantArn: string | undefined; name: string | undefined; type: AssistantType | undefined; status: AssistantStatus | undefined; description?: string | undefined; tags?: Record | undefined; serverSideEncryptionConfiguration?: ServerSideEncryptionConfiguration | undefined; integrationConfiguration?: AssistantIntegrationConfiguration | undefined; } export interface CreateAssistantResponse { assistant?: AssistantData | undefined; } export interface DeleteAssistantRequest { assistantId: string | undefined; } export interface DeleteAssistantResponse {} export interface GetAssistantRequest { assistantId: string | undefined; } export interface GetAssistantResponse { assistant?: AssistantData | undefined; } export interface GetRecommendationsRequest { assistantId: string | undefined; sessionId: string | undefined; maxResults?: number | undefined; waitTimeSeconds?: number | undefined; } export interface ContentReference { knowledgeBaseArn?: string | undefined; knowledgeBaseId?: string | undefined; contentArn?: string | undefined; contentId?: string | undefined; } export interface Highlight { beginOffsetInclusive?: number | undefined; endOffsetExclusive?: number | undefined; } export interface DocumentText { text?: string | undefined; highlights?: Highlight[] | undefined; } export interface Document { contentReference: ContentReference | undefined; title?: DocumentText | undefined; excerpt?: DocumentText | undefined; } export interface RecommendationData { recommendationId: string | undefined; document: Document | undefined; relevanceScore?: number | undefined; relevanceLevel?: RelevanceLevel | undefined; type?: RecommendationType | undefined; } export interface QueryRecommendationTriggerData { text?: string | undefined; } export type RecommendationTriggerData = | RecommendationTriggerData.QueryMember | RecommendationTriggerData.$UnknownMember; export declare namespace RecommendationTriggerData { interface QueryMember { query: QueryRecommendationTriggerData; $unknown?: never; } interface $UnknownMember { query?: never; $unknown: [string, any]; } interface Visitor { query: (value: QueryRecommendationTriggerData) => T; _: (name: string, value: any) => T; } } export interface RecommendationTrigger { id: string | undefined; type: RecommendationTriggerType | undefined; source: RecommendationSourceType | undefined; data: RecommendationTriggerData | undefined; recommendationIds: string[] | undefined; } export interface GetRecommendationsResponse { recommendations: RecommendationData[] | undefined; triggers?: RecommendationTrigger[] | undefined; } export interface ListAssistantsRequest { nextToken?: string | undefined; maxResults?: number | undefined; } export interface AssistantSummary { assistantId: string | undefined; assistantArn: string | undefined; name: string | undefined; type: AssistantType | undefined; status: AssistantStatus | undefined; description?: string | undefined; tags?: Record | undefined; serverSideEncryptionConfiguration?: ServerSideEncryptionConfiguration | undefined; integrationConfiguration?: AssistantIntegrationConfiguration | undefined; } export interface ListAssistantsResponse { assistantSummaries: AssistantSummary[] | undefined; nextToken?: string | undefined; } export interface NotifyRecommendationsReceivedRequest { assistantId: string | undefined; sessionId: string | undefined; recommendationIds: string[] | undefined; } export interface NotifyRecommendationsReceivedError { recommendationId?: string | undefined; message?: string | undefined; } export interface NotifyRecommendationsReceivedResponse { recommendationIds?: string[] | undefined; errors?: NotifyRecommendationsReceivedError[] | undefined; } export interface QueryAssistantRequest { assistantId: string | undefined; queryText: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ResultData { resultId: string | undefined; document: Document | undefined; relevanceScore?: number | undefined; } export interface QueryAssistantResponse { results: ResultData[] | undefined; nextToken?: string | undefined; } export interface Filter { field: FilterField | undefined; operator: FilterOperator | undefined; value: string | undefined; } export interface SearchExpression { filters: Filter[] | undefined; } export interface SearchSessionsRequest { nextToken?: string | undefined; maxResults?: number | undefined; assistantId: string | undefined; searchExpression: SearchExpression | undefined; } export interface SessionSummary { sessionId: string | undefined; sessionArn: string | undefined; assistantId: string | undefined; assistantArn: string | undefined; } export interface SearchSessionsResponse { sessionSummaries: SessionSummary[] | undefined; nextToken?: string | undefined; } export interface CreateSessionRequest { clientToken?: string | undefined; assistantId: string | undefined; name: string | undefined; description?: string | undefined; tags?: Record | undefined; } export interface SessionIntegrationConfiguration { topicIntegrationArn?: string | undefined; } export interface SessionData { sessionArn: string | undefined; sessionId: string | undefined; name: string | undefined; description?: string | undefined; tags?: Record | undefined; integrationConfiguration?: SessionIntegrationConfiguration | undefined; } export interface CreateSessionResponse { session?: SessionData | undefined; } export interface GetSessionRequest { assistantId: string | undefined; sessionId: string | undefined; } export interface GetSessionResponse { session?: SessionData | undefined; } export interface ConnectConfiguration { instanceId?: string | undefined; } export type Configuration = Configuration.ConnectConfigurationMember | Configuration.$UnknownMember; export declare namespace Configuration { interface ConnectConfigurationMember { connectConfiguration: ConnectConfiguration; $unknown?: never; } interface $UnknownMember { connectConfiguration?: never; $unknown: [string, any]; } interface Visitor { connectConfiguration: (value: ConnectConfiguration) => T; _: (name: string, value: any) => T; } } export interface CreateContentRequest { knowledgeBaseId: string | undefined; name: string | undefined; title?: string | undefined; overrideLinkOutUri?: string | undefined; metadata?: Record | undefined; uploadId: string | undefined; clientToken?: string | undefined; tags?: Record | undefined; } export interface ContentData { contentArn: string | undefined; contentId: string | undefined; knowledgeBaseArn: string | undefined; knowledgeBaseId: string | undefined; name: string | undefined; revisionId: string | undefined; title: string | undefined; contentType: string | undefined; status: ContentStatus | undefined; metadata: Record | undefined; tags?: Record | undefined; linkOutUri?: string | undefined; url: string | undefined; urlExpiry: Date | undefined; } export interface CreateContentResponse { content?: ContentData | undefined; } export interface DeleteContentRequest { knowledgeBaseId: string | undefined; contentId: string | undefined; } export interface DeleteContentResponse {} export interface GetContentRequest { contentId: string | undefined; knowledgeBaseId: string | undefined; } export interface GetContentResponse { content?: ContentData | undefined; } export interface GetContentSummaryRequest { contentId: string | undefined; knowledgeBaseId: string | undefined; } export interface ContentSummary { contentArn: string | undefined; contentId: string | undefined; knowledgeBaseArn: string | undefined; knowledgeBaseId: string | undefined; name: string | undefined; revisionId: string | undefined; title: string | undefined; contentType: string | undefined; status: ContentStatus | undefined; metadata: Record | undefined; tags?: Record | undefined; } export interface GetContentSummaryResponse { contentSummary?: ContentSummary | undefined; } export interface ListContentsRequest { nextToken?: string | undefined; maxResults?: number | undefined; knowledgeBaseId: string | undefined; } export interface ListContentsResponse { contentSummaries: ContentSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateContentRequest { knowledgeBaseId: string | undefined; contentId: string | undefined; revisionId?: string | undefined; title?: string | undefined; overrideLinkOutUri?: string | undefined; removeOverrideLinkOutUri?: boolean | undefined; metadata?: Record | undefined; uploadId?: string | undefined; } export interface UpdateContentResponse { content?: ContentData | undefined; } export interface RenderingConfiguration { templateUri?: string | undefined; } export type SourceConfiguration = | SourceConfiguration.AppIntegrationsMember | SourceConfiguration.$UnknownMember; export declare namespace SourceConfiguration { interface AppIntegrationsMember { appIntegrations: AppIntegrationsConfiguration; $unknown?: never; } interface $UnknownMember { appIntegrations?: never; $unknown: [string, any]; } interface Visitor { appIntegrations: (value: AppIntegrationsConfiguration) => T; _: (name: string, value: any) => T; } } export interface CreateKnowledgeBaseRequest { clientToken?: string | undefined; name: string | undefined; knowledgeBaseType: KnowledgeBaseType | undefined; sourceConfiguration?: SourceConfiguration | undefined; renderingConfiguration?: RenderingConfiguration | undefined; serverSideEncryptionConfiguration?: ServerSideEncryptionConfiguration | undefined; description?: string | undefined; tags?: Record | undefined; } export interface KnowledgeBaseData { knowledgeBaseId: string | undefined; knowledgeBaseArn: string | undefined; name: string | undefined; knowledgeBaseType: KnowledgeBaseType | undefined; status: KnowledgeBaseStatus | undefined; lastContentModificationTime?: Date | undefined; sourceConfiguration?: SourceConfiguration | undefined; renderingConfiguration?: RenderingConfiguration | undefined; serverSideEncryptionConfiguration?: ServerSideEncryptionConfiguration | undefined; description?: string | undefined; tags?: Record | undefined; } export interface CreateKnowledgeBaseResponse { knowledgeBase?: KnowledgeBaseData | undefined; } export type QuickResponseDataProvider = | QuickResponseDataProvider.ContentMember | QuickResponseDataProvider.$UnknownMember; export declare namespace QuickResponseDataProvider { interface ContentMember { content: string; $unknown?: never; } interface $UnknownMember { content?: never; $unknown: [string, any]; } interface Visitor { content: (value: string) => T; _: (name: string, value: any) => T; } } export interface GroupingConfiguration { criteria?: string | undefined; values?: string[] | undefined; } export interface CreateQuickResponseRequest { knowledgeBaseId: string | undefined; name: string | undefined; content: QuickResponseDataProvider | undefined; contentType?: string | undefined; groupingConfiguration?: GroupingConfiguration | undefined; description?: string | undefined; shortcutKey?: string | undefined; isActive?: boolean | undefined; channels?: string[] | undefined; language?: string | undefined; clientToken?: string | undefined; tags?: Record | undefined; } export type QuickResponseContentProvider = | QuickResponseContentProvider.ContentMember | QuickResponseContentProvider.$UnknownMember; export declare namespace QuickResponseContentProvider { interface ContentMember { content: string; $unknown?: never; } interface $UnknownMember { content?: never; $unknown: [string, any]; } interface Visitor { content: (value: string) => T; _: (name: string, value: any) => T; } } 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 DeleteImportJobRequest { knowledgeBaseId: string | undefined; importJobId: string | undefined; } export interface DeleteImportJobResponse {} export interface DeleteKnowledgeBaseRequest { knowledgeBaseId: string | undefined; } export interface DeleteKnowledgeBaseResponse {} 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 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; renderingConfiguration?: RenderingConfiguration | undefined; serverSideEncryptionConfiguration?: ServerSideEncryptionConfiguration | undefined; description?: string | undefined; tags?: Record | undefined; } export interface ListKnowledgeBasesResponse { knowledgeBaseSummaries: KnowledgeBaseSummary[] | undefined; nextToken?: string | 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 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 {}