export interface ManualSearchAIAgentConfiguration {
    /** The AI Prompt identifier for the Answer Generation prompt used by the MANUAL_SEARCH AI Agent. */
    answerGenerationAIPromptId?: string;
    /** The AI Guardrail identifier for the Answer Generation guardrail used by the MANUAL_SEARCH AI Agent. */
    answerGenerationAIGuardrailId?: string;
    /** The association configurations for overriding behavior on this AI Agent. */
    associationConfigurations?: any[];
    /** The locale to which specifies the language and region settings that determine the response language for QueryAssistant. For more information on supported locales, see Language support for Amazon Q in  */
    locale?: string;
}
export interface AnswerRecommendationAIAgentConfiguration {
    /** The AI Prompt identifier for the Intent Labeling prompt used by the ANSWER_RECOMMENDATION AI Agent. */
    intentLabelingGenerationAIPromptId?: string;
    /** The AI Prompt identifier for the Query Reformulation prompt used by the ANSWER_RECOMMENDATION AI Agent. */
    queryReformulationAIPromptId?: string;
    /** The AI Prompt identifier for the Answer Generation prompt used by the ANSWER_RECOMMENDATION AI Agent. */
    answerGenerationAIPromptId?: string;
    /** The AI Guardrail identifier for the Answer Generation Guardrail used by the ANSWER_RECOMMENDATION AI Agent. */
    answerGenerationAIGuardrailId?: string;
    /** The association configurations for overriding behavior on this AI Agent. */
    associationConfigurations?: any[];
    /** The locale to which specifies the language and region settings that determine the response language for QueryAssistant. For more information on supported locales, see Language support for Amazon Q in  */
    locale?: string;
    /** The suggested messages configuration for the Answer Recommendation AI Agent. */
    suggestedMessages?: any[];
}
export interface SelfServiceAIAgentConfiguration {
    /** The AI Prompt identifier for the Self Service Pre-Processing prompt used by the SELF_SERVICE AI Agent */
    selfServicePreProcessingAIPromptId?: string;
    /** The AI Prompt identifier for the Self Service Answer Generation prompt used by the SELF_SERVICE AI Agent */
    selfServiceAnswerGenerationAIPromptId?: string;
    /** The AI Guardrail identifier used by the SELF_SERVICE AI Agent. */
    selfServiceAIGuardrailId?: string;
    /** The association configurations for overriding behavior on this AI Agent. */
    associationConfigurations?: any[];
}
export interface EmailResponseAIAgentConfiguration {
    /** The ID of the System AI prompt used for generating professional email responses based on knowledge base content. */
    emailResponseAIPromptId?: string;
    /** The ID of the System AI prompt used for reformulating email queries to optimize knowledge base search for response generation. */
    emailQueryReformulationAIPromptId?: string;
    /** The locale setting for language-specific email response generation (for example, en_US, es_ES). */
    locale?: string;
    /** Configuration settings for knowledge base associations used by the email response agent. */
    associationConfigurations?: any[];
}
export interface EmailOverviewAIAgentConfiguration {
    /** The ID of the System AI prompt used for generating structured email conversation summaries. */
    emailOverviewAIPromptId?: string;
    /** The locale setting for language-specific email overview processing (for example, en_US, es_ES). */
    locale?: string;
}
export interface EmailGenerativeAnswerAIAgentConfiguration {
    /** The ID of the System AI prompt used for generating comprehensive knowledge-based answers from email queries. */
    emailGenerativeAnswerAIPromptId?: string;
    /** The ID of the System AI prompt used for reformulating email queries to optimize knowledge base search results. */
    emailQueryReformulationAIPromptId?: string;
    /** The locale setting for language-specific email processing and response generation (for example, en_US, es_ES). */
    locale?: string;
    /** Configuration settings for knowledge base associations used by the email generative answer agent. */
    associationConfigurations?: any[];
}
export interface OrchestrationAIAgentConfiguration {
    /** The AI Prompt identifier used by the Orchestration AI Agent. */
    orchestrationAIPromptId: string;
    /** The AI Guardrail identifier used by the Orchestration AI Agent. */
    orchestrationAIGuardrailId?: string;
    /** The tool configurations used by the Orchestration AI Agent. */
    toolConfigurations?: any[];
    /** The Amazon Resource Name (ARN) of the Amazon Connect instance used by the Orchestration AI Agent. */
    connectInstanceArn?: string;
    /** The locale setting for the Orchestration AI Agent. */
    locale?: string;
}
export interface NoteTakingAIAgentConfiguration {
    /** The AI Prompt identifier used by the Note Taking AI Agent. */
    noteTakingAIPromptId?: string;
    /** The AI Guardrail identifier used by the Note Taking AI Agent. */
    noteTakingAIGuardrailId?: string;
    /** The locale setting for language-specific case summarization generation (for example, en_US, es_ES). */
    locale?: string;
}
export interface CaseSummarizationAIAgentConfiguration {
    /** The AI Prompt identifier used by the Case Summarization AI Agent. */
    caseSummarizationAIPromptId?: string;
    /** The AI Guardrail identifier used by the Case Summarization AI Agent. */
    caseSummarizationAIGuardrailId?: string;
    /** The locale setting for the Case Summarization AI Agent. */
    locale?: string;
}
export interface AIGuardrailTopicPolicyConfig {
    /** A list of policies related to topics that the AI Guardrail should deny. */
    topicsConfig: any[];
}
export interface AIGuardrailContentPolicyConfig {
    /** Contains the type of the content filter and how strongly it should apply to prompts and model responses. */
    filtersConfig: any[];
}
export interface AIGuardrailWordPolicyConfig {
    /** A list of words to configure for the AI Guardrail. */
    wordsConfig?: any[];
    /** A list of managed words to configure for the AI Guardrail. */
    managedWordListsConfig?: any[];
}
export interface AIGuardrailSensitiveInformationPolicyConfig {
    /** A list of PII entities to configure to the AI Guardrail. */
    piiEntitiesConfig?: any[];
    /** A list of regular expressions to configure to the AI Guardrail. */
    regexesConfig?: any[];
}
export interface AIGuardrailContextualGroundingPolicyConfig {
    /** The filter configuration details for the AI Guardrails contextual grounding policy. */
    filtersConfig: any[];
}
export interface TextFullAIPromptEditTemplateConfiguration {
    /** The YAML text for the AI Prompt template. */
    text: string;
}
export interface AIPromptInferenceConfiguration {
    /** The temperature setting for controlling randomness in the generated response. */
    temperature?: number;
    /** The top-P sampling parameter for nucleus sampling. */
    topP?: number;
    /** The top-K sampling parameter for token selection. */
    topK?: number;
    /** The maximum number of tokens to generate in the response. */
    maxTokensToSample?: number;
}
export interface ServerSideEncryptionConfiguration {
    /** The customer managed key used for encryption. For more information about setting up a customer managed key for Amazon Q in Connect, see Enable Amazon Q in Connect for your instance. For information ab */
    kmsKeyId?: string;
}
export interface ExternalBedrockKnowledgeBaseConfig {
    /** The Amazon Resource Name (ARN) of the external Bedrock knowledge base. */
    bedrockKnowledgeBaseArn: string;
    /** The Amazon Resource Name (ARN) of the IAM role used to access the external Bedrock knowledge base. */
    accessRoleArn: string;
}
export interface AmazonConnectGuideAssociationData {
    /** The Amazon Resource Name (ARN) of an Amazon Connect flow. Step-by-step guides are a type of flow. */
    flowId?: string;
}
export interface AppIntegrationsConfiguration {
    /** The Amazon Resource Name (ARN) of the AppIntegrations DataIntegration to use for ingesting content. For Salesforce, your AppIntegrations DataIntegration must have an ObjectConfiguration if objectField */
    appIntegrationArn: string;
    /** The fields from the source that are made available to your agents in Amazon Q in Connect. Optional if ObjectConfiguration is included in the provided DataIntegration. For Salesforce, you must include  */
    objectFields?: any[];
}
export interface RenderingConfiguration {
    /** A URI template containing exactly one variable in ${variableName} format. This can only be set for EXTERNAL knowledge bases. For Salesforce, ServiceNow, and Zendesk, the variable must be one of the fo */
    templateUri?: string;
}
export interface ChunkingConfiguration {
    /** Knowledge base can split your source data into chunks. A chunk refers to an excerpt from a data source that is returned when the knowledge base that it belongs to is queried. You have the following op */
    chunkingStrategy: 'FIXED_SIZE' | 'NONE' | 'HIERARCHICAL' | 'SEMANTIC';
    /** Configurations for when you choose fixed-size chunking. If you set the chunkingStrategy as NONE, exclude this field. */
    fixedSizeChunkingConfiguration?: any;
    /** Settings for hierarchical document chunking for a data source. Hierarchical chunking splits documents into layers of chunks where the first layer contains large chunks, and the second layer contains s */
    hierarchicalChunkingConfiguration?: any;
    /** Settings for semantic document chunking for a data source. Semantic chunking splits a document into smaller documents based on groups of similar content derived from the text with natural language pro */
    semanticChunkingConfiguration?: any;
}
export interface ParsingConfiguration {
    /** The parsing strategy for the data source. */
    parsingStrategy: 'BEDROCK_FOUNDATION_MODEL';
    /** Settings for a foundation model used to parse documents for a data source. */
    bedrockFoundationModelConfiguration?: any;
}
export interface VectorIngestionConfiguration {
    /** Details about how to chunk the documents in the data source. A chunk refers to an excerpt from a data source that is returned when the knowledge base that it belongs to is queried. */
    chunkingConfiguration?: ChunkingConfiguration;
    /** A custom parser for data source documents. */
    parsingConfiguration?: ParsingConfiguration;
}
export interface EmailMessageTemplateContent {
    /** The subject line, or title, to use in email messages. */
    subject?: string;
    /** The body to use in email messages. */
    body?: any;
    /** The email headers to include in email messages. */
    headers?: any[];
}
export interface SMSMessageTemplateContent {
    /** The body to use in SMS messages. */
    body?: any;
}
export interface WhatsAppMessageTemplateContent {
    /** The data. */
    data?: string;
}
export interface PushMessageTemplateContent {
    /** The content of the message template that applies to ADM (Amazon Device Messaging) notification service. */
    adm?: any;
    /** The content of the message template that applies to APNS(Apple Push Notification service) notification service. */
    apns?: any;
    /** The content of the message template that applies to FCM (Firebase Cloud Messaging) notification service. */
    fcm?: any;
    /** The content of the message template that applies to Baidu notification service. */
    baidu?: any;
}
export interface WhatsAppMessageTemplateSourceConfiguration {
    /** The ID of the End User Messaging WhatsApp Business Account to associate with this template. */
    businessAccountId: string;
    /** The WhatsApp template ID. */
    templateId: string;
    /** The list of component mapping from WhatsApp template parameters to Message Template attributes. */
    components?: any[];
}
export interface SystemAttributes {
    /** The name of the task. */
    name?: string;
    /** The CustomerEndpoint attribute. */
    customerEndpoint?: any;
    /** The SystemEndpoint attribute. */
    systemEndpoint?: any;
}
export interface AgentAttributes {
    /** The agent’s first name as entered in their Amazon Connect user account. */
    firstName?: string;
    /** The agent’s last name as entered in their Amazon Connect user account. */
    lastName?: string;
}
export interface CustomerProfileAttributes {
    /** The unique identifier of a customer profile. */
    profileId?: string;
    /** The ARN of a customer profile. */
    profileARN?: string;
    /** The customer's first name. */
    firstName?: string;
    /** The customer's middle name. */
    middleName?: string;
    /** The customer's last name. */
    lastName?: string;
    /** A unique account number that you have given to the customer. */
    accountNumber?: string;
    /** The customer's email address, which has not been specified as a personal or business address. */
    emailAddress?: string;
    /** The customer's phone number, which has not been specified as a mobile, home, or business number. */
    phoneNumber?: string;
    /** Any additional information relevant to the customer's profile. */
    additionalInformation?: string;
    /** The customer's party type. */
    partyType?: string;
    /** The name of the customer's business. */
    businessName?: string;
    /** The customer's birth date. */
    birthDate?: string;
    /** The customer's gender. */
    gender?: string;
    /** The customer's mobile phone number. */
    mobilePhoneNumber?: string;
    /** The customer's mobile phone number. */
    homePhoneNumber?: string;
    /** The customer's business phone number. */
    businessPhoneNumber?: string;
    /** The customer's business email address. */
    businessEmailAddress?: string;
    /** The first line of a customer address. */
    address1?: string;
    /** The second line of a customer address. */
    address2?: string;
    /** The third line of a customer address. */
    address3?: string;
    /** The fourth line of a customer address. */
    address4?: string;
    /** The city in which a customer lives. */
    city?: string;
    /** The county in which a customer lives. */
    county?: string;
    /** The country in which a customer lives. */
    country?: string;
    /** The postal code of a customer address. */
    postalCode?: string;
    /** The province in which a customer lives. */
    province?: string;
    /** The state in which a customer lives. */
    state?: string;
    /** The first line of a customer’s shipping address. */
    shippingAddress1?: string;
    /** The second line of a customer’s shipping address. */
    shippingAddress2?: string;
    /** The third line of a customer’s shipping address. */
    shippingAddress3?: string;
    /** The fourth line of a customer’s shipping address. */
    shippingAddress4?: string;
    /** The city of a customer’s shipping address. */
    shippingCity?: string;
    /** The county of a customer’s shipping address. */
    shippingCounty?: string;
    /** The country of a customer’s shipping address. */
    shippingCountry?: string;
    /** The postal code of a customer’s shipping address. */
    shippingPostalCode?: string;
    /** The province of a customer’s shipping address. */
    shippingProvince?: string;
    /** The state of a customer’s shipping address. */
    shippingState?: string;
    /** The first line of a customer’s mailing address. */
    mailingAddress1?: string;
    /** The second line of a customer’s mailing address. */
    mailingAddress2?: string;
    /** The third line of a customer’s mailing address. */
    mailingAddress3?: string;
    /** The fourth line of a customer’s mailing address. */
    mailingAddress4?: string;
    /** The city of a customer’s mailing address. */
    mailingCity?: string;
    /** The county of a customer’s mailing address. */
    mailingCounty?: string;
    /** The country of a customer’s mailing address. */
    mailingCountry?: string;
    /** The postal code of a customer’s mailing address. */
    mailingPostalCode?: string;
    /** The province of a customer’s mailing address. */
    mailingProvince?: string;
    /** The state of a customer’s mailing address. */
    mailingState?: string;
    /** The first line of a customer’s billing address. */
    billingAddress1?: string;
    /** The second line of a customer’s billing address. */
    billingAddress2?: string;
    /** The third line of a customer’s billing address. */
    billingAddress3?: string;
    /** The fourth line of a customer’s billing address. */
    billingAddress4?: string;
    /** The city of a customer’s billing address. */
    billingCity?: string;
    /** The county of a customer’s billing address. */
    billingCounty?: string;
    /** The country of a customer’s billing address. */
    billingCountry?: string;
    /** The postal code of a customer’s billing address. */
    billingPostalCode?: string;
    /** The province of a customer’s billing address. */
    billingProvince?: string;
    /** The state of a customer’s billing address. */
    billingState?: string;
    /** The custom attributes in customer profile attributes. */
    custom?: Record<string, any>;
}
export interface MessageTemplateAttributes {
    /** The system attributes that are used with the message template. */
    systemAttributes?: SystemAttributes;
    /** The agent attributes that are used with the message template. */
    agentAttributes?: AgentAttributes;
    /** The customer profile attributes that are used with the message template. */
    customerProfileAttributes?: CustomerProfileAttributes;
    /** The custom attributes that are used with the message template. */
    customAttributes?: Record<string, string>;
}
export interface GroupingConfiguration {
    /** The criteria used for grouping Amazon Q in Connect users. The following is the list of supported criteria values. RoutingProfileArn: Grouping the users by their Amazon Connect routing profile ARN. Use */
    criteria?: string;
    /** The list of values that define different groups of Amazon Q in Connect users. When setting criteria to RoutingProfileArn, you need to provide a list of ARNs of Amazon Connect routing profiles as value */
    values?: string[];
}
export interface TagCondition {
    /** The tag key in the tag condition. */
    key: string;
    /** The tag value in the tag condition. */
    value?: string;
}
export interface AIAgentConfigurationData {
    /** The ID of the AI Agent to be configured. */
    aiAgentId: string;
}
export interface OrchestratorConfigurationEntry {
    /** The identifier of the AI Agent in the orchestrator configuration. */
    aiAgentId?: string;
    /** The use case for the orchestrator configuration. (for example Connect.SelfService, Connect.AgentAssistance) */
    orchestratorUseCase: string;
}
export interface GenerativeContentFeedbackData {
    /** The relevance of the feedback. */
    relevance: 'HELPFUL' | 'NOT_HELPFUL';
}
export interface QueryTextInputData {
    /** The text to search for. */
    text: string;
}
export interface IntentInputData {
    /** The identifier of the Amazon Q intent. */
    intentId: string;
}
export interface CaseSummarizationInputData {
    /** The Amazon Resource Name (ARN) of the case for summarization. */
    caseArn: string;
}
export interface RetrievalConfiguration {
    /** The knowledge source configuration for content retrieval. */
    knowledgeSource: {
        assistantAssociationIds?: any[];
    };
    /** The filter configuration for content retrieval. */
    filter?: any;
    /** The number of results to retrieve. */
    numberOfResults?: number;
    /** Override setting for the knowledge base search type during retrieval. */
    overrideKnowledgeBaseSearchType?: 'HYBRID' | 'SEMANTIC';
}
export interface SearchExpression {
    /** The search expression filters. */
    filters: any[];
}
export interface MessageTemplateOrderField {
    /** The name of the message template. */
    name: string;
    /** The order at which the message templates are sorted by. */
    order?: 'ASC' | 'DESC';
}
export interface MessageTemplateSearchExpression {
    /** The message template query expressions. */
    queries?: any[];
    /** The configuration of filtering rules applied to message template query results. */
    filters?: any[];
    /** The message template attribute fields on which the query results are ordered. */
    orderOnField?: MessageTemplateOrderField;
}
export interface QuickResponseOrderField {
    /** The name of the attribute to order the quick response query results by. */
    name: string;
    /** The order at which the quick responses are sorted by. */
    order?: 'ASC' | 'DESC';
}
export interface QuickResponseSearchExpression {
    /** The quick response query expressions. */
    queries?: any[];
    /** The configuration of filtering rules applied to quick response query results. */
    filters?: any[];
    /** The quick response attribute fields on which the query results are ordered. */
    orderOnField?: QuickResponseOrderField;
}
export interface MessageInput {
    /** The message input value. */
    value: {
        text?: any;
    } | {
        toolUseResult?: any;
    };
}
export interface ConversationContext {
    /** The self service conversation history before the Amazon Q in Connect session. */
    selfServiceConversationHistory: any[];
}
export interface MessageConfiguration {
    /** Generates a filler response when tool selection is QUESTION. */
    generateFillerMessage?: boolean;
    /** Configuration for generating chunked messages. */
    generateChunkedMessage?: boolean;
}
export interface ExternalSourceConfiguration {
    /** The type of the external data source. */
    source: 'AMAZON_CONNECT';
    /** The configuration information of the external data source. */
    configuration: {
        connectConfiguration?: any;
    };
}
export interface RuntimeSessionData {
    /** The key of the data stored on the session. */
    key: string;
    /** The value of the data stored on the session. */
    value: any;
}
export interface ActivateMessageTemplateInput {
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The identifier of the message template. Can be either the ID or the ARN. It cannot contain any qualifier. */
    messageTemplateId: string;
    /** The version number of the message template version to activate. */
    versionNumber: number;
}
export interface CreateAIAgentInput {
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The configuration of the AI Agent. */
    configuration: any;
    /** The name of the AI Agent. */
    name: string;
    /** The type of the AI Agent. */
    type: 'MANUAL_SEARCH' | 'ANSWER_RECOMMENDATION' | 'SELF_SERVICE' | 'EMAIL_RESPONSE' | 'EMAIL_OVERVIEW' | 'EMAIL_GENERATIVE_ANSWER' | 'ORCHESTRATION' | 'NOTE_TAKING' | 'CASE_SUMMARIZATION';
    /** The visibility status of the AI Agent. */
    visibilityStatus: 'SAVED' | 'PUBLISHED';
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    clientToken?: string;
    /** The description of the AI Agent. */
    description?: string;
    /** The tags used to organize, track, or control access for this resource. */
    tags?: Record<string, string>;
}
export interface CreateAIAgentVersionInput {
    /** The identifier of the Amazon Q in Connect AI Agent. */
    aiAgentId: string;
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    clientToken?: string;
    /** The modification time of the AI Agent should be tracked for version creation. This field should be specified to avoid version creation when simultaneous update to the underlying AI Agent are possible. */
    modifiedTime?: string;
}
export interface CreateAIGuardrailInput {
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The message to return when the AI Guardrail blocks a prompt. */
    blockedInputMessaging: string;
    /** The message to return when the AI Guardrail blocks a model response. */
    blockedOutputsMessaging: string;
    /** The name of the AI Guardrail. */
    name: string;
    /** The visibility status of the AI Guardrail. */
    visibilityStatus: 'SAVED' | 'PUBLISHED';
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    clientToken?: string;
    /** The content filter policies to configure for the AI Guardrail. */
    contentPolicyConfig?: AIGuardrailContentPolicyConfig;
    /** The contextual grounding policy configuration used to create an AI Guardrail. */
    contextualGroundingPolicyConfig?: AIGuardrailContextualGroundingPolicyConfig;
    /** A description of the AI Guardrail. */
    description?: string;
    /** The sensitive information policy to configure for the AI Guardrail. */
    sensitiveInformationPolicyConfig?: AIGuardrailSensitiveInformationPolicyConfig;
    /** The tags used to organize, track, or control access for this resource. */
    tags?: Record<string, string>;
    /** The topic policies to configure for the AI Guardrail. */
    topicPolicyConfig?: AIGuardrailTopicPolicyConfig;
    /** The word policy you configure for the AI Guardrail. */
    wordPolicyConfig?: AIGuardrailWordPolicyConfig;
}
export interface CreateAIGuardrailVersionInput {
    /** The identifier of the Amazon Q in Connect AI Guardrail. */
    aiGuardrailId: string;
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    clientToken?: string;
    /** The time the AI Guardrail was last modified. */
    modifiedTime?: string;
}
export interface CreateAIPromptInput {
    /** The API Format of the AI Prompt. Recommended values: MESSAGES | TEXT_COMPLETIONS The values ANTHROPIC_CLAUDE_MESSAGES | ANTHROPIC_CLAUDE_TEXT_COMPLETIONS will be deprecated. */
    apiFormat: 'ANTHROPIC_CLAUDE_MESSAGES' | 'ANTHROPIC_CLAUDE_TEXT_COMPLETIONS' | 'MESSAGES' | 'TEXT_COMPLETIONS';
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The identifier of the model used for this AI Prompt. For information about which models are supported in each Amazon Web Services Region, see Supported models for system/custom prompts. */
    modelId: string;
    /** The name of the AI Prompt. */
    name: string;
    /** The configuration of the prompt template for this AI Prompt. */
    templateConfiguration: {
        textFullAIPromptEditTemplateConfiguration?: TextFullAIPromptEditTemplateConfiguration;
    };
    /** The type of the prompt template for this AI Prompt. */
    templateType: 'TEXT';
    /** The type of this AI Prompt. */
    type: 'ANSWER_GENERATION' | 'INTENT_LABELING_GENERATION' | 'QUERY_REFORMULATION' | 'SELF_SERVICE_PRE_PROCESSING' | 'SELF_SERVICE_ANSWER_GENERATION' | 'EMAIL_RESPONSE' | 'EMAIL_OVERVIEW' | 'EMAIL_GENERATIVE_ANSWER' | 'EMAIL_QUERY_REFORMULATION' | 'ORCHESTRATION' | 'NOTE_TAKING' | 'CASE_SUMMARIZATION';
    /** The visibility status of the AI Prompt. */
    visibilityStatus: 'SAVED' | 'PUBLISHED';
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    clientToken?: string;
    /** The description of the AI Prompt. */
    description?: string;
    /** The inference configuration for the AI Prompt being created. */
    inferenceConfiguration?: AIPromptInferenceConfiguration;
    /** The tags used to organize, track, or control access for this resource. */
    tags?: Record<string, string>;
}
export interface CreateAIPromptVersionInput {
    /** The identifier of the Amazon Q in Connect AI prompt. */
    aiPromptId: string;
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    clientToken?: string;
    /** The time the AI Prompt was last modified. */
    modifiedTime?: string;
}
export interface CreateAssistantInput {
    /** The name of the assistant. */
    name: string;
    /** The type of assistant. */
    type: 'AGENT';
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    clientToken?: string;
    /** The description of the assistant. */
    description?: string;
    /** The configuration information for the customer managed key used for encryption. The customer managed key must have a policy that allows kms:CreateGrant, kms:DescribeKey, kms:Decrypt, and kms:GenerateD */
    serverSideEncryptionConfiguration?: ServerSideEncryptionConfiguration;
    /** The tags used to organize, track, or control access for this resource. */
    tags?: Record<string, string>;
}
export interface CreateAssistantAssociationInput {
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The identifier of the associated resource. */
    association: {
        knowledgeBaseId?: string;
    } | {
        externalBedrockKnowledgeBaseConfig?: ExternalBedrockKnowledgeBaseConfig;
    };
    /** The type of association. */
    associationType: 'KNOWLEDGE_BASE' | 'EXTERNAL_BEDROCK_KNOWLEDGE_BASE';
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    clientToken?: string;
    /** The tags used to organize, track, or control access for this resource. */
    tags?: Record<string, string>;
}
export interface CreateContentInput {
    /** The identifier of the knowledge base. This should not be a QUICK_RESPONSES type knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The name of the content. Each piece of content in a knowledge base must have a unique name. You can retrieve a piece of content using only its knowledge base and its name with the SearchContent API. */
    name: string;
    /** A pointer to the uploaded asset. This value is returned by StartContentUpload. */
    uploadId: string;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    clientToken?: string;
    /** A key/value map to store attributes without affecting tagging or recommendations. For example, when synchronizing data between an external system and Amazon Q in Connect, you can store an external ver */
    metadata?: Record<string, string>;
    /** The URI you want to use for the article. If the knowledge base has a templateUri, setting this argument overrides it for this piece of content. */
    overrideLinkOutUri?: string;
    /** The tags used to organize, track, or control access for this resource. */
    tags?: Record<string, string>;
    /** The title of the content. If not set, the title is equal to the name. */
    title?: string;
}
export interface CreateContentAssociationInput {
    /** The identifier of the associated resource. */
    association: {
        amazonConnectGuideAssociation?: AmazonConnectGuideAssociationData;
    };
    /** The type of association. */
    associationType: 'AMAZON_CONNECT_GUIDE';
    /** The identifier of the content. */
    contentId: string;
    /** The identifier of the knowledge base. */
    knowledgeBaseId: string;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    clientToken?: string;
    /** The tags used to organize, track, or control access for this resource. */
    tags?: Record<string, string>;
}
export interface CreateKnowledgeBaseInput {
    /** The type of knowledge base. Only CUSTOM knowledge bases allow you to upload your own content. EXTERNAL knowledge bases support integrations with third-party systems whose content is synchronized autom */
    knowledgeBaseType: 'EXTERNAL' | 'CUSTOM' | 'QUICK_RESPONSES' | 'MESSAGE_TEMPLATES' | 'MANAGED';
    /** The name of the knowledge base. */
    name: string;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    clientToken?: string;
    /** The description. */
    description?: string;
    /** Information about how to render the content. */
    renderingConfiguration?: RenderingConfiguration;
    /** The configuration information for the customer managed key used for encryption. This KMS key must have a policy that allows kms:CreateGrant, kms:DescribeKey, kms:Decrypt, and kms:GenerateDataKey* perm */
    serverSideEncryptionConfiguration?: ServerSideEncryptionConfiguration;
    /** The source of the knowledge base content. Only set this argument for EXTERNAL or Managed knowledge bases. */
    sourceConfiguration?: {
        appIntegrations?: AppIntegrationsConfiguration;
    } | {
        managedSourceConfiguration?: {
            webCrawlerConfiguration?: any;
        };
    };
    /** The tags used to organize, track, or control access for this resource. */
    tags?: Record<string, string>;
    /** Contains details about how to ingest the documents in a data source. */
    vectorIngestionConfiguration?: VectorIngestionConfiguration;
}
export interface CreateMessageTemplateInput {
    /** The channel subtype this message template applies to. */
    channelSubtype: 'EMAIL' | 'SMS' | 'WHATSAPP' | 'PUSH';
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    clientToken?: string;
    /** The content of the message template. */
    content?: {
        email?: EmailMessageTemplateContent;
    } | {
        sms?: SMSMessageTemplateContent;
    } | {
        whatsApp?: WhatsAppMessageTemplateContent;
    } | {
        push?: PushMessageTemplateContent;
    };
    /** An object that specifies the default values to use for variables in the message template. This object contains different categories of key-value pairs. Each key defines a variable or placeholder in th */
    defaultAttributes?: MessageTemplateAttributes;
    /** The description of the message template. */
    description?: string;
    groupingConfiguration?: GroupingConfiguration;
    /** The language code value for the language in which the quick response is written. The supported language codes include de_DE, en_US, es_ES, fr_FR, id_ID, it_IT, ja_JP, ko_KR, pt_BR, zh_CN, zh_TW */
    language?: string;
    /** The name of the message template. */
    name?: string;
    /** The source configuration of the message template. Only set this argument for WHATSAPP channel subtype. */
    sourceConfiguration?: {
        whatsApp?: WhatsAppMessageTemplateSourceConfiguration;
    };
    /** The tags used to organize, track, or control access for this resource. */
    tags?: Record<string, string>;
}
export interface CreateMessageTemplateAttachmentInput {
    /** The body of the attachment file being uploaded. It should be encoded using base64 encoding. */
    body: string;
    /** The presentation information for the attachment file. */
    contentDisposition: 'ATTACHMENT';
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The identifier of the message template. Can be either the ID or the ARN. It cannot contain any qualifier. */
    messageTemplateId: string;
    /** The name of the attachment file being uploaded. The name should include the file extension. */
    name: string;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    clientToken?: string;
}
export interface CreateMessageTemplateVersionInput {
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The identifier of the message template. Can be either the ID or the ARN. It cannot contain any qualifier. */
    messageTemplateId: string;
    /** The checksum value of the message template content that is referenced by the $LATEST qualifier. It can be returned in MessageTemplateData or ExtendedMessageTemplateData. It’s calculated by content, la */
    messageTemplateContentSha256?: string;
}
export interface CreateQuickResponseInput {
    /** The content of the quick response. */
    content: {
        content?: string;
    };
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The name of the quick response. */
    name: string;
    /** The Amazon Connect channels this quick response applies to. */
    channels?: string[];
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    clientToken?: string;
    /** The media type of the quick response content. Use application/x.quickresponse;format=plain for a quick response written in plain text. Use application/x.quickresponse;format=markdown for a quick respo */
    contentType?: string;
    /** The description of the quick response. */
    description?: string;
    /** The configuration information of the user groups that the quick response is accessible to. */
    groupingConfiguration?: GroupingConfiguration;
    /** Whether the quick response is active. */
    isActive?: boolean;
    /** The language code value for the language in which the quick response is written. The supported language codes include de_DE, en_US, es_ES, fr_FR, id_ID, it_IT, ja_JP, ko_KR, pt_BR, zh_CN, zh_TW */
    language?: string;
    /** The shortcut key of the quick response. The value should be unique across the knowledge base. */
    shortcutKey?: string;
    /** The tags used to organize, track, or control access for this resource. */
    tags?: Record<string, string>;
}
export interface CreateSessionInput {
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The name of the session. */
    name: string;
    /** The configuration of the AI Agents (mapped by AI Agent Type to AI Agent version) that should be used by Amazon Q in Connect for this Session. */
    aiAgentConfiguration?: Record<string, AIAgentConfigurationData>;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    clientToken?: string;
    /** The Amazon Resource Name (ARN) of the email contact in Amazon Connect. Used to retrieve email content and establish session context for AI-powered email assistance. */
    contactArn?: string;
    /** The description. */
    description?: string;
    /** The list of orchestrator configurations for the session being created. */
    orchestratorConfigurationList?: OrchestratorConfigurationEntry[];
    /** The list of orchestrator configurations to remove from the session. */
    removeOrchestratorConfigurationList?: boolean;
    /** An object that can be used to specify Tag conditions. */
    tagFilter?: {
        tagCondition?: TagCondition;
    } | {
        andConditions?: any[];
    } | {
        orConditions?: any[];
    };
    /** The tags used to organize, track, or control access for this resource. */
    tags?: Record<string, string>;
}
export interface DeactivateMessageTemplateInput {
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The identifier of the message template. Can be either the ID or the ARN. It cannot contain any qualifier. */
    messageTemplateId: string;
    /** The version number of the message template version to deactivate. */
    versionNumber: number;
}
export interface DeleteAIAgentInput {
    /** The identifier of the Amazon Q in Connect AI Agent. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    aiAgentId: string;
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
}
export interface DeleteAIAgentVersionInput {
    /** The identifier of the Amazon Q in Connect AI Agent. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    aiAgentId: string;
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The version number of the AI Agent version. */
    versionNumber: number;
}
export interface DeleteAIGuardrailInput {
    /** The identifier of the Amazon Q in Connect AI Guardrail. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    aiGuardrailId: string;
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
}
export interface DeleteAIGuardrailVersionInput {
    /** The identifier of the Amazon Q in Connect AI Guardrail. */
    aiGuardrailId: string;
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The version number of the AI Guardrail version to be deleted. */
    versionNumber: number;
}
export interface DeleteAIPromptInput {
    /** The identifier of the Amazon Q in Connect AI prompt. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    aiPromptId: string;
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
}
export interface DeleteAIPromptVersionInput {
    /** The identifier of the Amazon Q in Connect AI prompt. */
    aiPromptId: string;
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The version number of the AI Prompt version to be deleted. */
    versionNumber: number;
}
export interface DeleteAssistantInput {
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
}
export interface DeleteAssistantAssociationInput {
    /** The identifier of the assistant association. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantAssociationId: string;
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
}
export interface DeleteContentInput {
    /** The identifier of the content. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    contentId: string;
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
}
export interface DeleteContentAssociationInput {
    /** The identifier of the content association. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    contentAssociationId: string;
    /** The identifier of the content. */
    contentId: string;
    /** The identifier of the knowledge base. */
    knowledgeBaseId: string;
}
export interface DeleteImportJobInput {
    /** The identifier of the import job to be deleted. */
    importJobId: string;
    /** The identifier of the knowledge base. */
    knowledgeBaseId: string;
}
export interface DeleteKnowledgeBaseInput {
    /** The knowledge base to delete content from. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
}
export interface DeleteMessageTemplateInput {
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The identifier of the message template. Can be either the ID or the ARN. */
    messageTemplateId: string;
}
export interface DeleteMessageTemplateAttachmentInput {
    /** The identifier of the attachment file. */
    attachmentId: string;
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The identifier of the message template. Can be either the ID or the ARN. It cannot contain any qualifier. */
    messageTemplateId: string;
}
export interface DeleteQuickResponseInput {
    /** The knowledge base from which the quick response is deleted. The identifier of the knowledge base. */
    knowledgeBaseId: string;
    /** The identifier of the quick response to delete. */
    quickResponseId: string;
}
export interface GetAIAgentInput {
    /** The identifier of the Amazon Q in Connect AI Agent (with or without a version qualifier). Can be either the ID or the ARN. URLs cannot contain the ARN. */
    aiAgentId: string;
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
}
export interface GetAIGuardrailInput {
    /** The identifier of the Amazon Q in Connect AI Guardrail. */
    aiGuardrailId: string;
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
}
export interface GetAIPromptInput {
    /** The identifier of the Amazon Q in Connect AI prompt. */
    aiPromptId: string;
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
}
export interface GetAssistantInput {
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
}
export interface GetAssistantAssociationInput {
    /** The identifier of the assistant association. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantAssociationId: string;
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
}
export interface GetContentInput {
    /** The identifier of the content. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    contentId: string;
    /** The identifier of the knowledge base. This should not be a QUICK_RESPONSES type knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
}
export interface GetContentAssociationInput {
    /** The identifier of the content association. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    contentAssociationId: string;
    /** The identifier of the content. */
    contentId: string;
    /** The identifier of the knowledge base. */
    knowledgeBaseId: string;
}
export interface GetContentSummaryInput {
    /** The identifier of the content. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    contentId: string;
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
}
export interface GetImportJobInput {
    /** The identifier of the import job to retrieve. */
    importJobId: string;
    /** The identifier of the knowledge base that the import job belongs to. */
    knowledgeBaseId: string;
}
export interface GetKnowledgeBaseInput {
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
}
export interface GetMessageTemplateInput {
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The identifier of the message template. Can be either the ID or the ARN. */
    messageTemplateId: string;
}
export interface GetNextMessageInput {
    /** The identifier of the Amazon Q in Connect assistant. */
    assistantId: string;
    /** The token for the next message. Use the value returned in the SendMessage or previous response in the next request to retrieve the next message. */
    nextMessageToken: string;
    /** The identifier of the Amazon Q in Connect session. */
    sessionId: string;
}
export interface GetQuickResponseInput {
    /** The identifier of the knowledge base. This should be a QUICK_RESPONSES type knowledge base. */
    knowledgeBaseId: string;
    /** The identifier of the quick response. */
    quickResponseId: string;
}
export interface GetRecommendationsInput {
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The identifier of the session. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    sessionId: string;
    /** The maximum number of results to return per page. */
    maxResults?: number;
    /** The token for the next set of chunks. Use the value returned in the previous response in the next request to retrieve the next set of chunks. */
    nextChunkToken?: string;
    /** The type of recommendation being requested. */
    recommendationType?: 'KNOWLEDGE_CONTENT' | 'GENERATIVE_RESPONSE' | 'GENERATIVE_ANSWER' | 'DETECTED_INTENT' | 'GENERATIVE_ANSWER_CHUNK' | 'BLOCKED_GENERATIVE_ANSWER_CHUNK' | 'INTENT_ANSWER_CHUNK' | 'BLOCKED_INTENT_ANSWER_CHUNK' | 'EMAIL_RESPONSE_CHUNK' | 'EMAIL_OVERVIEW_CHUNK' | 'EMAIL_GENERATIVE_ANSWER_CHUNK' | 'CASE_SUMMARIZATION_CHUNK' | 'BLOCKED_CASE_SUMMARIZATION_CHUNK' | 'SUGGESTED_MESSAGE' | 'NOTES_CHUNK' | 'BLOCKED_NOTES_CHUNK';
    /** The duration (in seconds) for which the call waits for a recommendation to be made available before returning. If a recommendation is available, the call returns sooner than WaitTimeSeconds. If no mes */
    waitTimeSeconds?: number;
}
export interface GetSessionInput {
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The identifier of the session. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    sessionId: string;
}
export interface ListAIAgentsInput {
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The maximum number of results to return per page. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
    /** The origin of the AI Agents to be listed. SYSTEM for a default AI Agent created by Q in Connect or CUSTOMER for an AI Agent created by calling AI Agent creation APIs. */
    origin?: 'SYSTEM' | 'CUSTOMER';
}
export interface ListAIAgentVersionsInput {
    /** The identifier of the Amazon Q in Connect AI Agent for which versions are to be listed. */
    aiAgentId: string;
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The maximum number of results to return per page. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
    /** The origin of the AI Agent versions to be listed. SYSTEM for a default AI Agent created by Q in Connect or CUSTOMER for an AI Agent created by calling AI Agent creation APIs. */
    origin?: 'SYSTEM' | 'CUSTOMER';
}
export interface ListAIGuardrailsInput {
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The maximum number of results to return per page. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
}
export interface ListAIGuardrailVersionsInput {
    /** The identifier of the Amazon Q in Connect AI Guardrail for which versions are to be listed. */
    aiGuardrailId: string;
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The maximum number of results to return per page. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
}
export interface ListAIPromptsInput {
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The maximum number of results to return per page. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
    /** The origin of the AI Prompts to be listed. SYSTEM for a default AI Agent created by Q in Connect or CUSTOMER for an AI Agent created by calling AI Agent creation APIs. */
    origin?: 'SYSTEM' | 'CUSTOMER';
}
export interface ListAIPromptVersionsInput {
    /** The identifier of the Amazon Q in Connect AI prompt for which versions are to be listed. */
    aiPromptId: string;
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The maximum number of results to return per page. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
    /** The origin of the AI Prompt versions to be listed. SYSTEM for a default AI Agent created by Q in Connect or CUSTOMER for an AI Agent created by calling AI Agent creation APIs. */
    origin?: 'SYSTEM' | 'CUSTOMER';
}
export interface ListAssistantAssociationsInput {
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The maximum number of results to return per page. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
}
export interface ListAssistantsInput {
    /** The maximum number of results to return per page. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
}
export interface ListContentAssociationsInput {
    /** The identifier of the content. */
    contentId: string;
    /** The identifier of the knowledge base. */
    knowledgeBaseId: string;
    /** The maximum number of results to return per page. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
}
export interface ListContentsInput {
    /** The identifier of the knowledge base. This should not be a QUICK_RESPONSES type knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The maximum number of results to return per page. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
}
export interface ListImportJobsInput {
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The maximum number of results to return per page. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
}
export interface ListKnowledgeBasesInput {
    /** The maximum number of results to return per page. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
}
export interface ListMessagesInput {
    /** The identifier of the Amazon Q in Connect assistant. */
    assistantId: string;
    /** The identifier of the Amazon Q in Connect session. */
    sessionId: string;
    /** The filter criteria for listing messages. */
    filter?: 'ALL' | 'TEXT_ONLY';
    /** The maximum number of results to return per page. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
}
export interface ListMessageTemplatesInput {
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The maximum number of results to return per page. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
}
export interface ListMessageTemplateVersionsInput {
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The identifier of the message template. Can be either the ID or the ARN. It cannot contain any qualifier. */
    messageTemplateId: string;
    /** The maximum number of results to return per page. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
}
export interface ListQuickResponsesInput {
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The maximum number of results to return per page. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
}
export interface ListSpansInput {
    /** UUID or ARN of the Connect AI Assistant resource */
    assistantId: string;
    /** UUID or ARN of the Connect AI Session resource */
    sessionId: string;
    /** Maximum number of spans to return per page */
    maxResults?: number;
    /** Pagination token for retrieving the next page of results */
    nextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The Amazon Resource Name (ARN) of the resource. */
    resourceArn: string;
}
export interface NotifyRecommendationsReceivedInput {
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The identifiers of the recommendations. */
    recommendationIds: string[];
    /** The identifier of the session. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    sessionId: string;
}
export interface PutFeedbackInput {
    /** The identifier of the Amazon Q in Connect assistant. */
    assistantId: string;
    /** Information about the feedback provided. */
    contentFeedback: {
        generativeContentFeedbackData?: GenerativeContentFeedbackData;
    };
    /** The identifier of the feedback target. */
    targetId: string;
    /** The type of the feedback target. */
    targetType: 'RECOMMENDATION' | 'RESULT' | 'MESSAGE';
}
export interface QueryAssistantInput {
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The maximum number of results to return per page. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
    /** The search type to be used against the Knowledge Base for this request. The values can be SEMANTIC which uses vector embeddings or HYBRID which use vector embeddings and raw text. */
    overrideKnowledgeBaseSearchType?: 'HYBRID' | 'SEMANTIC';
    /** Information about how to query content. */
    queryCondition?: {
        single?: any;
    }[];
    /** Information about the query. */
    queryInputData?: {
        queryTextInputData?: QueryTextInputData;
    } | {
        intentInputData?: IntentInputData;
    } | {
        caseSummarizationInputData?: CaseSummarizationInputData;
    };
    /** The text to search for. */
    queryText?: string;
    /** The identifier of the Amazon Q in Connect session. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    sessionId?: string;
}
export interface RemoveAssistantAIAgentInput {
    /** The type of the AI Agent being removed for use by default from the Amazon Q in Connect Assistant. */
    aiAgentType: 'MANUAL_SEARCH' | 'ANSWER_RECOMMENDATION' | 'SELF_SERVICE' | 'EMAIL_RESPONSE' | 'EMAIL_OVERVIEW' | 'EMAIL_GENERATIVE_ANSWER' | 'ORCHESTRATION' | 'NOTE_TAKING' | 'CASE_SUMMARIZATION';
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The orchestrator use case for the AI Agent being removed. */
    orchestratorUseCase?: string;
}
export interface RemoveKnowledgeBaseTemplateUriInput {
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
}
export interface RenderMessageTemplateInput {
    /** An object that specifies the values to use for variables in the message template. This object contains different categories of key-value pairs. Each key defines a variable or placeholder in the messag */
    attributes: MessageTemplateAttributes;
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The identifier of the message template. Can be either the ID or the ARN. */
    messageTemplateId: string;
}
export interface RetrieveInput {
    /** The identifier of the Amazon Q in Connect assistant for content retrieval. */
    assistantId: string;
    /** The configuration for the content retrieval operation. */
    retrievalConfiguration: RetrievalConfiguration;
    /** The query for content retrieval. */
    retrievalQuery: string;
}
export interface SearchContentInput {
    /** The identifier of the knowledge base. This should not be a QUICK_RESPONSES type knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The search expression to filter results. */
    searchExpression: SearchExpression;
    /** The maximum number of results to return per page. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
}
export interface SearchMessageTemplatesInput {
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The search expression for querying the message template. */
    searchExpression: MessageTemplateSearchExpression;
    /** The maximum number of results to return per page. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
}
export interface SearchQuickResponsesInput {
    /** The identifier of the knowledge base. This should be a QUICK_RESPONSES type knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The search expression for querying the quick response. */
    searchExpression: QuickResponseSearchExpression;
    /** The user-defined Amazon Connect contact attributes to be resolved when search results are returned. */
    attributes?: Record<string, string>;
    /** The maximum number of results to return per page. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
}
export interface SearchSessionsInput {
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The search expression to filter results. */
    searchExpression: SearchExpression;
    /** The maximum number of results to return per page. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
}
export interface SendMessageInput {
    /** The identifier of the Amazon Q in Connect assistant. */
    assistantId: string;
    /** The message data to submit to the Amazon Q in Connect session. */
    message: MessageInput;
    /** The identifier of the Amazon Q in Connect session. */
    sessionId: string;
    /** The message type. */
    type: 'TEXT' | 'TOOL_USE_RESULT';
    /** The identifier of the AI Agent to use for processing the message. */
    aiAgentId?: string;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the AWS SDK populates this field.For more information about idempotency, see Making retr */
    clientToken?: string;
    /** The configuration of the SendMessage request. */
    configuration?: MessageConfiguration;
    /** The conversation context before the Amazon Q in Connect session. */
    conversationContext?: ConversationContext;
    /** Additional metadata for the message. */
    metadata?: Record<string, string>;
    /** The orchestrator use case for message processing. */
    orchestratorUseCase?: string;
}
export interface StartContentUploadInput {
    /** The type of content to upload. */
    contentType: string;
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The expected expiration time of the generated presigned URL, specified in minutes. */
    presignedUrlTimeToLive?: number;
}
export interface StartImportJobInput {
    /** The type of the import job. For importing quick response resource, set the value to QUICK_RESPONSES. */
    importJobType: 'QUICK_RESPONSES';
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. For importing Amazon Q in Connect quick responses, this should be a QUICK_RESPONSES type knowledge b */
    knowledgeBaseId: string;
    /** A pointer to the uploaded asset. This value is returned by StartContentUpload. */
    uploadId: string;
    /** The tags used to organize, track, or control access for this resource. */
    clientToken?: string;
    /** The configuration information of the external source that the resource data are imported from. */
    externalSourceConfiguration?: ExternalSourceConfiguration;
    /** The metadata fields of the imported Amazon Q in Connect resources. */
    metadata?: Record<string, string>;
}
export interface TagResourceInput {
    /** The Amazon Resource Name (ARN) of the resource. */
    resourceArn: string;
    /** The tags used to organize, track, or control access for this resource. */
    tags: Record<string, string>;
}
export interface UntagResourceInput {
    /** The Amazon Resource Name (ARN) of the resource. */
    resourceArn: string;
    /** The tag keys. */
    tagKeys: string[];
}
export interface UpdateAIAgentInput {
    /** The identifier of the Amazon Q in Connect AI Agent. */
    aiAgentId: string;
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The visbility status of the Amazon Q in Connect AI Agent. */
    visibilityStatus: 'SAVED' | 'PUBLISHED';
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    clientToken?: string;
    /** The configuration of the Amazon Q in Connect AI Agent. */
    configuration?: any;
    /** The description of the Amazon Q in Connect AI Agent. */
    description?: string;
}
export interface UpdateAIGuardrailInput {
    /** The identifier of the Amazon Q in Connect AI Guardrail. */
    aiGuardrailId: string;
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The message to return when the AI Guardrail blocks a prompt. */
    blockedInputMessaging: string;
    /** The message to return when the AI Guardrail blocks a model response. */
    blockedOutputsMessaging: string;
    /** The visibility status of the Amazon Q in Connect AI Guardrail. */
    visibilityStatus: 'SAVED' | 'PUBLISHED';
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    clientToken?: string;
    /** The content filter policies to configure for the AI Guardrail. */
    contentPolicyConfig?: AIGuardrailContentPolicyConfig;
    /** The contextual grounding policy configuration used to create an AI Guardrail. */
    contextualGroundingPolicyConfig?: AIGuardrailContextualGroundingPolicyConfig;
    /** A description of the AI Guardrail. */
    description?: string;
    /** The sensitive information policy to configure for the AI Guardrail. */
    sensitiveInformationPolicyConfig?: AIGuardrailSensitiveInformationPolicyConfig;
    /** The topic policies to configure for the AI Guardrail. */
    topicPolicyConfig?: AIGuardrailTopicPolicyConfig;
    /** The word policy you configure for the AI Guardrail. */
    wordPolicyConfig?: AIGuardrailWordPolicyConfig;
}
export interface UpdateAIPromptInput {
    /** The identifier of the Amazon Q in Connect AI Prompt. */
    aiPromptId: string;
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The visibility status of the Amazon Q in Connect AI prompt. */
    visibilityStatus: 'SAVED' | 'PUBLISHED';
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    clientToken?: string;
    /** The description of the Amazon Q in Connect AI Prompt. */
    description?: string;
    /** The updated inference configuration for the AI Prompt. */
    inferenceConfiguration?: AIPromptInferenceConfiguration;
    /** The identifier of the model used for this AI Prompt. For information about which models are supported in each Amazon Web Services Region, see Supported models for system/custom prompts. */
    modelId?: string;
    /** The configuration of the prompt template for this AI Prompt. */
    templateConfiguration?: {
        textFullAIPromptEditTemplateConfiguration?: TextFullAIPromptEditTemplateConfiguration;
    };
}
export interface UpdateAssistantAIAgentInput {
    /** The type of the AI Agent being updated for use by default on the Amazon Q in Connect Assistant. */
    aiAgentType: 'MANUAL_SEARCH' | 'ANSWER_RECOMMENDATION' | 'SELF_SERVICE' | 'EMAIL_RESPONSE' | 'EMAIL_OVERVIEW' | 'EMAIL_GENERATIVE_ANSWER' | 'ORCHESTRATION' | 'NOTE_TAKING' | 'CASE_SUMMARIZATION';
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The configuration of the AI Agent being updated for use by default on the Amazon Q in Connect Assistant. */
    configuration: AIAgentConfigurationData;
    /** The orchestrator use case for the AI Agent being added. */
    orchestratorUseCase?: string;
}
export interface UpdateContentInput {
    /** The identifier of the content. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    contentId: string;
    /** The identifier of the knowledge base. This should not be a QUICK_RESPONSES type knowledge base. Can be either the ID or the ARN */
    knowledgeBaseId: string;
    /** A key/value map to store attributes without affecting tagging or recommendations. For example, when synchronizing data between an external system and Amazon Q in Connect, you can store an external ver */
    metadata?: Record<string, string>;
    /** The URI for the article. If the knowledge base has a templateUri, setting this argument overrides it for this piece of content. To remove an existing overrideLinkOurUri, exclude this argument and set  */
    overrideLinkOutUri?: string;
    /** Unset the existing overrideLinkOutUri if it exists. */
    removeOverrideLinkOutUri?: boolean;
    /** The revisionId of the content resource to update, taken from an earlier call to GetContent, GetContentSummary, SearchContent, or ListContents. If included, this argument acts as an optimistic lock to  */
    revisionId?: string;
    /** The title of the content. */
    title?: string;
    /** A pointer to the uploaded asset. This value is returned by StartContentUpload. */
    uploadId?: string;
}
export interface UpdateKnowledgeBaseTemplateUriInput {
    /** The identifier of the knowledge base. This should not be a QUICK_RESPONSES type knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The template URI to update. */
    templateUri: string;
}
export interface UpdateMessageTemplateInput {
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The identifier of the message template. Can be either the ID or the ARN. It cannot contain any qualifier. */
    messageTemplateId: string;
    /** The content of the message template. */
    content?: {
        email?: EmailMessageTemplateContent;
    } | {
        sms?: SMSMessageTemplateContent;
    } | {
        whatsApp?: WhatsAppMessageTemplateContent;
    } | {
        push?: PushMessageTemplateContent;
    };
    /** An object that specifies the default values to use for variables in the message template. This object contains different categories of key-value pairs. Each key defines a variable or placeholder in th */
    defaultAttributes?: MessageTemplateAttributes;
    /** The language code value for the language in which the quick response is written. The supported language codes include de_DE, en_US, es_ES, fr_FR, id_ID, it_IT, ja_JP, ko_KR, pt_BR, zh_CN, zh_TW */
    language?: string;
    /** The source configuration of the message template. Only set this argument for WHATSAPP channel subtype. */
    sourceConfiguration?: {
        whatsApp?: WhatsAppMessageTemplateSourceConfiguration;
    };
}
export interface UpdateMessageTemplateMetadataInput {
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The identifier of the message template. Can be either the ID or the ARN. It cannot contain any qualifier. */
    messageTemplateId: string;
    /** The description of the message template. */
    description?: string;
    groupingConfiguration?: GroupingConfiguration;
    /** The name of the message template. */
    name?: string;
}
export interface UpdateQuickResponseInput {
    /** The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    knowledgeBaseId: string;
    /** The identifier of the quick response. */
    quickResponseId: string;
    /** The Amazon Connect contact channels this quick response applies to. The supported contact channel types include Chat. */
    channels?: string[];
    /** The updated content of the quick response. */
    content?: {
        content?: string;
    };
    /** The media type of the quick response content. Use application/x.quickresponse;format=plain for quick response written in plain text. Use application/x.quickresponse;format=markdown for quick response  */
    contentType?: string;
    /** The updated description of the quick response. */
    description?: string;
    /** The updated grouping configuration of the quick response. */
    groupingConfiguration?: GroupingConfiguration;
    /** Whether the quick response is active. */
    isActive?: boolean;
    /** The language code value for the language in which the quick response is written. The supported language codes include de_DE, en_US, es_ES, fr_FR, id_ID, it_IT, ja_JP, ko_KR, pt_BR, zh_CN, zh_TW */
    language?: string;
    /** The name of the quick response. */
    name?: string;
    /** Whether to remove the description from the quick response. */
    removeDescription?: boolean;
    /** Whether to remove the grouping configuration of the quick response. */
    removeGroupingConfiguration?: boolean;
    /** Whether to remove the shortcut key of the quick response. */
    removeShortcutKey?: boolean;
    /** The shortcut key of the quick response. The value should be unique across the knowledge base. */
    shortcutKey?: string;
}
export interface UpdateSessionInput {
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The identifier of the session. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    sessionId: string;
    /** The configuration of the AI Agents (mapped by AI Agent Type to AI Agent version) that should be used by Amazon Q in Connect for this Session. */
    aiAgentConfiguration?: Record<string, AIAgentConfigurationData>;
    /** The description. */
    description?: string;
    /** The updated list of orchestrator configurations for the session. */
    orchestratorConfigurationList?: OrchestratorConfigurationEntry[];
    /** The list of orchestrator configurations to remove from the session. */
    removeOrchestratorConfigurationList?: boolean;
    /** An object that can be used to specify Tag conditions. */
    tagFilter?: {
        tagCondition?: TagCondition;
    } | {
        andConditions?: any[];
    } | {
        orConditions?: any[];
    };
}
export interface UpdateSessionDataInput {
    /** The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    assistantId: string;
    /** The data stored on the Amazon Q in Connect Session. */
    data: RuntimeSessionData[];
    /** The identifier of the session. Can be either the ID or the ARN. URLs cannot contain the ARN. */
    sessionId: string;
    /** The namespace into which the session data is stored. Supported namespaces are: Custom */
    namespace?: 'Custom';
}
/** QConnect service binding for Step Functions SDK integrations. */
export declare class QConnect {
    constructor();
    activateMessageTemplate<T>(params: ActivateMessageTemplateInput): Promise<T>;
    createAIAgent<T>(params: CreateAIAgentInput): Promise<T>;
    createAIAgentVersion<T>(params: CreateAIAgentVersionInput): Promise<T>;
    createAIGuardrail<T>(params: CreateAIGuardrailInput): Promise<T>;
    createAIGuardrailVersion<T>(params: CreateAIGuardrailVersionInput): Promise<T>;
    createAIPrompt<T>(params: CreateAIPromptInput): Promise<T>;
    createAIPromptVersion<T>(params: CreateAIPromptVersionInput): Promise<T>;
    createAssistant<T>(params: CreateAssistantInput): Promise<T>;
    createAssistantAssociation<T>(params: CreateAssistantAssociationInput): Promise<T>;
    createContent<T>(params: CreateContentInput): Promise<T>;
    createContentAssociation<T>(params: CreateContentAssociationInput): Promise<T>;
    createKnowledgeBase<T>(params: CreateKnowledgeBaseInput): Promise<T>;
    createMessageTemplate<T>(params: CreateMessageTemplateInput): Promise<T>;
    createMessageTemplateAttachment<T>(params: CreateMessageTemplateAttachmentInput): Promise<T>;
    createMessageTemplateVersion<T>(params: CreateMessageTemplateVersionInput): Promise<T>;
    createQuickResponse<T>(params: CreateQuickResponseInput): Promise<T>;
    createSession<T>(params: CreateSessionInput): Promise<T>;
    deactivateMessageTemplate<T>(params: DeactivateMessageTemplateInput): Promise<T>;
    deleteAIAgent<T>(params: DeleteAIAgentInput): Promise<T>;
    deleteAIAgentVersion<T>(params: DeleteAIAgentVersionInput): Promise<T>;
    deleteAIGuardrail<T>(params: DeleteAIGuardrailInput): Promise<T>;
    deleteAIGuardrailVersion<T>(params: DeleteAIGuardrailVersionInput): Promise<T>;
    deleteAIPrompt<T>(params: DeleteAIPromptInput): Promise<T>;
    deleteAIPromptVersion<T>(params: DeleteAIPromptVersionInput): Promise<T>;
    deleteAssistant<T>(params: DeleteAssistantInput): Promise<T>;
    deleteAssistantAssociation<T>(params: DeleteAssistantAssociationInput): Promise<T>;
    deleteContent<T>(params: DeleteContentInput): Promise<T>;
    deleteContentAssociation<T>(params: DeleteContentAssociationInput): Promise<T>;
    deleteImportJob<T>(params: DeleteImportJobInput): Promise<T>;
    deleteKnowledgeBase<T>(params: DeleteKnowledgeBaseInput): Promise<T>;
    deleteMessageTemplate<T>(params: DeleteMessageTemplateInput): Promise<T>;
    deleteMessageTemplateAttachment<T>(params: DeleteMessageTemplateAttachmentInput): Promise<T>;
    deleteQuickResponse<T>(params: DeleteQuickResponseInput): Promise<T>;
    getAIAgent<T>(params: GetAIAgentInput): Promise<T>;
    getAIGuardrail<T>(params: GetAIGuardrailInput): Promise<T>;
    getAIPrompt<T>(params: GetAIPromptInput): Promise<T>;
    getAssistant<T>(params: GetAssistantInput): Promise<T>;
    getAssistantAssociation<T>(params: GetAssistantAssociationInput): Promise<T>;
    getContent<T>(params: GetContentInput): Promise<T>;
    getContentAssociation<T>(params: GetContentAssociationInput): Promise<T>;
    getContentSummary<T>(params: GetContentSummaryInput): Promise<T>;
    getImportJob<T>(params: GetImportJobInput): Promise<T>;
    getKnowledgeBase<T>(params: GetKnowledgeBaseInput): Promise<T>;
    getMessageTemplate<T>(params: GetMessageTemplateInput): Promise<T>;
    getNextMessage<T>(params: GetNextMessageInput): Promise<T>;
    getQuickResponse<T>(params: GetQuickResponseInput): Promise<T>;
    getRecommendations<T>(params: GetRecommendationsInput): Promise<T>;
    getSession<T>(params: GetSessionInput): Promise<T>;
    listAIAgents<T>(params: ListAIAgentsInput): Promise<T>;
    listAIAgentVersions<T>(params: ListAIAgentVersionsInput): Promise<T>;
    listAIGuardrails<T>(params: ListAIGuardrailsInput): Promise<T>;
    listAIGuardrailVersions<T>(params: ListAIGuardrailVersionsInput): Promise<T>;
    listAIPrompts<T>(params: ListAIPromptsInput): Promise<T>;
    listAIPromptVersions<T>(params: ListAIPromptVersionsInput): Promise<T>;
    listAssistantAssociations<T>(params: ListAssistantAssociationsInput): Promise<T>;
    listAssistants<T>(params: ListAssistantsInput): Promise<T>;
    listContentAssociations<T>(params: ListContentAssociationsInput): Promise<T>;
    listContents<T>(params: ListContentsInput): Promise<T>;
    listImportJobs<T>(params: ListImportJobsInput): Promise<T>;
    listKnowledgeBases<T>(params: ListKnowledgeBasesInput): Promise<T>;
    listMessages<T>(params: ListMessagesInput): Promise<T>;
    listMessageTemplates<T>(params: ListMessageTemplatesInput): Promise<T>;
    listMessageTemplateVersions<T>(params: ListMessageTemplateVersionsInput): Promise<T>;
    listQuickResponses<T>(params: ListQuickResponsesInput): Promise<T>;
    listSpans<T>(params: ListSpansInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    notifyRecommendationsReceived<T>(params: NotifyRecommendationsReceivedInput): Promise<T>;
    putFeedback<T>(params: PutFeedbackInput): Promise<T>;
    queryAssistant<T>(params: QueryAssistantInput): Promise<T>;
    removeAssistantAIAgent<T>(params: RemoveAssistantAIAgentInput): Promise<T>;
    removeKnowledgeBaseTemplateUri<T>(params: RemoveKnowledgeBaseTemplateUriInput): Promise<T>;
    renderMessageTemplate<T>(params: RenderMessageTemplateInput): Promise<T>;
    retrieve<T>(params: RetrieveInput): Promise<T>;
    searchContent<T>(params: SearchContentInput): Promise<T>;
    searchMessageTemplates<T>(params: SearchMessageTemplatesInput): Promise<T>;
    searchQuickResponses<T>(params: SearchQuickResponsesInput): Promise<T>;
    searchSessions<T>(params: SearchSessionsInput): Promise<T>;
    sendMessage<T>(params: SendMessageInput): Promise<T>;
    startContentUpload<T>(params: StartContentUploadInput): Promise<T>;
    startImportJob<T>(params: StartImportJobInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateAIAgent<T>(params: UpdateAIAgentInput): Promise<T>;
    updateAIGuardrail<T>(params: UpdateAIGuardrailInput): Promise<T>;
    updateAIPrompt<T>(params: UpdateAIPromptInput): Promise<T>;
    updateAssistantAIAgent<T>(params: UpdateAssistantAIAgentInput): Promise<T>;
    updateContent<T>(params: UpdateContentInput): Promise<T>;
    updateKnowledgeBaseTemplateUri<T>(params: UpdateKnowledgeBaseTemplateUriInput): Promise<T>;
    updateMessageTemplate<T>(params: UpdateMessageTemplateInput): Promise<T>;
    updateMessageTemplateMetadata<T>(params: UpdateMessageTemplateMetadataInput): Promise<T>;
    updateQuickResponse<T>(params: UpdateQuickResponseInput): Promise<T>;
    updateSession<T>(params: UpdateSessionInput): Promise<T>;
    updateSessionData<T>(params: UpdateSessionDataInput): Promise<T>;
}
//# sourceMappingURL=QConnect.d.ts.map