/**
 * KubeBlocks Cloud API
 * KubeBlocks Cloud API is a RESTful API for managing KubeBlocks Cloud resources.  The API is organized around REST.  Our API has predictable resource-oriented URLs, accepts `JSON-encoded` request bodies, returns `JSON-encoded` responses, and uses standard HTTP response codes, authentication, and verbs.  We use standard HTTP authentication and provide API keys to identify who you are. Your API keys carry many privileges, so be sure to keep them secret! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth.
 *
 * The version of the OpenAPI document: 1.0.0
 * Contact: support@apecloud.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { AiAgentConversation } from '../models';
import type { AiAgentConversationList } from '../models';
import type { AiAgentCreateConversationRequest } from '../models';
import type { AiAgentDeleteConversationResponse } from '../models';
import type { AiAgentEvent } from '../models';
import type { AiAgentMessageList } from '../models';
import type { AiAgentRuntimeStatus } from '../models';
import type { AiAgentSendMessageRequest } from '../models';
import type { AiAgentSendMessageResponse } from '../models';
import type { AiAgentStopConversationResponse } from '../models';
import type { AiAgentToolConfirmationDecisionRequest } from '../models';
import type { AiAgentToolConfirmationDecisionResponse } from '../models';
import type { AiAgentTurnAction } from '../models';
import type { AiAgentTurnActionList } from '../models';
/**
 * AIAgentApi - axios parameter creator
 * @export
 */
export declare const AIAgentApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Approve one AI diagnosis tool confirmation
     * @param {string} orgName
     * @param {string} conversationId
     * @param {string} confirmationId
     * @param {AiAgentToolConfirmationDecisionRequest} [aiAgentToolConfirmationDecisionRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    approveAIAgentToolConfirmation: (orgName: string, conversationId: string, confirmationId: string, aiAgentToolConfirmationDecisionRequest?: AiAgentToolConfirmationDecisionRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Browse a generated AI diagnosis report artifact
     * @param {string} orgName
     * @param {string} conversationId
     * @param {string} actionId
     * @param {string} artifactId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    browseAIAgentTurnActionArtifact: (orgName: string, conversationId: string, actionId: string, artifactId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Create an AI diagnosis conversation
     * @param {string} orgName
     * @param {AiAgentCreateConversationRequest} aiAgentCreateConversationRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createAIAgentConversation: (orgName: string, aiAgentCreateConversationRequest: AiAgentCreateConversationRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Delete an AI diagnosis conversation
     * @param {string} orgName
     * @param {string} conversationId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteAIAgentConversation: (orgName: string, conversationId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Download a generated AI diagnosis report artifact
     * @param {string} orgName
     * @param {string} conversationId
     * @param {string} actionId
     * @param {string} artifactId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    downloadAIAgentTurnActionArtifact: (orgName: string, conversationId: string, actionId: string, artifactId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get an AI diagnosis conversation
     * @param {string} orgName
     * @param {string} conversationId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAIAgentConversation: (orgName: string, conversationId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get AI diagnosis agent status
     * @param {string} orgName
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAIAgentStatus: (orgName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get one stable AI diagnosis turn process action
     * @param {string} orgName
     * @param {string} conversationId
     * @param {string} actionId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAIAgentTurnAction: (orgName: string, conversationId: string, actionId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary List AI diagnosis conversations
     * @param {string} orgName
     * @param {number} [limit]
     * @param {string} [after]
     * @param {string} [clusterName]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAIAgentConversations: (orgName: string, limit?: number, after?: string, clusterName?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary List AI diagnosis conversation messages
     * @param {string} orgName
     * @param {string} conversationId
     * @param {string} [after]
     * @param {number} [limit]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAIAgentMessages: (orgName: string, conversationId: string, after?: string, limit?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary List stable AI diagnosis turn process actions
     * @param {string} orgName
     * @param {string} conversationId
     * @param {string} [turnId]
     * @param {string} [after]
     * @param {number} [limit]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAIAgentTurnActions: (orgName: string, conversationId: string, turnId?: string, after?: string, limit?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Reject one AI diagnosis tool confirmation
     * @param {string} orgName
     * @param {string} conversationId
     * @param {string} confirmationId
     * @param {AiAgentToolConfirmationDecisionRequest} [aiAgentToolConfirmationDecisionRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    rejectAIAgentToolConfirmation: (orgName: string, conversationId: string, confirmationId: string, aiAgentToolConfirmationDecisionRequest?: AiAgentToolConfirmationDecisionRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Send a user message and start or continue AI diagnosis
     * @param {string} orgName
     * @param {string} conversationId
     * @param {AiAgentSendMessageRequest} aiAgentSendMessageRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    sendAIAgentMessage: (orgName: string, conversationId: string, aiAgentSendMessageRequest: AiAgentSendMessageRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Stop the current AI diagnosis turn
     * @param {string} orgName
     * @param {string} conversationId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    stopAIAgentConversation: (orgName: string, conversationId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Subscribe to AI diagnosis conversation events
     * @param {string} orgName
     * @param {string} conversationId
     * @param {string} [after]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    subscribeAIAgentConversationEvents: (orgName: string, conversationId: string, after?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * AIAgentApi - functional programming interface
 * @export
 */
export declare const AIAgentApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Approve one AI diagnosis tool confirmation
     * @param {string} orgName
     * @param {string} conversationId
     * @param {string} confirmationId
     * @param {AiAgentToolConfirmationDecisionRequest} [aiAgentToolConfirmationDecisionRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    approveAIAgentToolConfirmation(orgName: string, conversationId: string, confirmationId: string, aiAgentToolConfirmationDecisionRequest?: AiAgentToolConfirmationDecisionRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AiAgentToolConfirmationDecisionResponse>>;
    /**
     *
     * @summary Browse a generated AI diagnosis report artifact
     * @param {string} orgName
     * @param {string} conversationId
     * @param {string} actionId
     * @param {string} artifactId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    browseAIAgentTurnActionArtifact(orgName: string, conversationId: string, actionId: string, artifactId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>>;
    /**
     *
     * @summary Create an AI diagnosis conversation
     * @param {string} orgName
     * @param {AiAgentCreateConversationRequest} aiAgentCreateConversationRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createAIAgentConversation(orgName: string, aiAgentCreateConversationRequest: AiAgentCreateConversationRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AiAgentConversation>>;
    /**
     *
     * @summary Delete an AI diagnosis conversation
     * @param {string} orgName
     * @param {string} conversationId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteAIAgentConversation(orgName: string, conversationId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AiAgentDeleteConversationResponse>>;
    /**
     *
     * @summary Download a generated AI diagnosis report artifact
     * @param {string} orgName
     * @param {string} conversationId
     * @param {string} actionId
     * @param {string} artifactId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    downloadAIAgentTurnActionArtifact(orgName: string, conversationId: string, actionId: string, artifactId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>>;
    /**
     *
     * @summary Get an AI diagnosis conversation
     * @param {string} orgName
     * @param {string} conversationId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAIAgentConversation(orgName: string, conversationId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AiAgentConversation>>;
    /**
     *
     * @summary Get AI diagnosis agent status
     * @param {string} orgName
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAIAgentStatus(orgName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AiAgentRuntimeStatus>>;
    /**
     *
     * @summary Get one stable AI diagnosis turn process action
     * @param {string} orgName
     * @param {string} conversationId
     * @param {string} actionId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAIAgentTurnAction(orgName: string, conversationId: string, actionId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AiAgentTurnAction>>;
    /**
     *
     * @summary List AI diagnosis conversations
     * @param {string} orgName
     * @param {number} [limit]
     * @param {string} [after]
     * @param {string} [clusterName]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAIAgentConversations(orgName: string, limit?: number, after?: string, clusterName?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AiAgentConversationList>>;
    /**
     *
     * @summary List AI diagnosis conversation messages
     * @param {string} orgName
     * @param {string} conversationId
     * @param {string} [after]
     * @param {number} [limit]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAIAgentMessages(orgName: string, conversationId: string, after?: string, limit?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AiAgentMessageList>>;
    /**
     *
     * @summary List stable AI diagnosis turn process actions
     * @param {string} orgName
     * @param {string} conversationId
     * @param {string} [turnId]
     * @param {string} [after]
     * @param {number} [limit]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAIAgentTurnActions(orgName: string, conversationId: string, turnId?: string, after?: string, limit?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AiAgentTurnActionList>>;
    /**
     *
     * @summary Reject one AI diagnosis tool confirmation
     * @param {string} orgName
     * @param {string} conversationId
     * @param {string} confirmationId
     * @param {AiAgentToolConfirmationDecisionRequest} [aiAgentToolConfirmationDecisionRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    rejectAIAgentToolConfirmation(orgName: string, conversationId: string, confirmationId: string, aiAgentToolConfirmationDecisionRequest?: AiAgentToolConfirmationDecisionRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AiAgentToolConfirmationDecisionResponse>>;
    /**
     *
     * @summary Send a user message and start or continue AI diagnosis
     * @param {string} orgName
     * @param {string} conversationId
     * @param {AiAgentSendMessageRequest} aiAgentSendMessageRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    sendAIAgentMessage(orgName: string, conversationId: string, aiAgentSendMessageRequest: AiAgentSendMessageRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AiAgentSendMessageResponse>>;
    /**
     *
     * @summary Stop the current AI diagnosis turn
     * @param {string} orgName
     * @param {string} conversationId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    stopAIAgentConversation(orgName: string, conversationId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AiAgentStopConversationResponse>>;
    /**
     *
     * @summary Subscribe to AI diagnosis conversation events
     * @param {string} orgName
     * @param {string} conversationId
     * @param {string} [after]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    subscribeAIAgentConversationEvents(orgName: string, conversationId: string, after?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AiAgentEvent>>;
};
/**
 * AIAgentApi - factory interface
 * @export
 */
export declare const AIAgentApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Approve one AI diagnosis tool confirmation
     * @param {AIAgentApiApproveAIAgentToolConfirmationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    approveAIAgentToolConfirmation(requestParameters: AIAgentApiApproveAIAgentToolConfirmationRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentToolConfirmationDecisionResponse>;
    /**
     *
     * @summary Browse a generated AI diagnosis report artifact
     * @param {AIAgentApiBrowseAIAgentTurnActionArtifactRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    browseAIAgentTurnActionArtifact(requestParameters: AIAgentApiBrowseAIAgentTurnActionArtifactRequest, options?: RawAxiosRequestConfig): AxiosPromise<File>;
    /**
     *
     * @summary Create an AI diagnosis conversation
     * @param {AIAgentApiCreateAIAgentConversationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createAIAgentConversation(requestParameters: AIAgentApiCreateAIAgentConversationRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentConversation>;
    /**
     *
     * @summary Delete an AI diagnosis conversation
     * @param {AIAgentApiDeleteAIAgentConversationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteAIAgentConversation(requestParameters: AIAgentApiDeleteAIAgentConversationRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentDeleteConversationResponse>;
    /**
     *
     * @summary Download a generated AI diagnosis report artifact
     * @param {AIAgentApiDownloadAIAgentTurnActionArtifactRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    downloadAIAgentTurnActionArtifact(requestParameters: AIAgentApiDownloadAIAgentTurnActionArtifactRequest, options?: RawAxiosRequestConfig): AxiosPromise<File>;
    /**
     *
     * @summary Get an AI diagnosis conversation
     * @param {AIAgentApiGetAIAgentConversationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAIAgentConversation(requestParameters: AIAgentApiGetAIAgentConversationRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentConversation>;
    /**
     *
     * @summary Get AI diagnosis agent status
     * @param {AIAgentApiGetAIAgentStatusRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAIAgentStatus(requestParameters: AIAgentApiGetAIAgentStatusRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentRuntimeStatus>;
    /**
     *
     * @summary Get one stable AI diagnosis turn process action
     * @param {AIAgentApiGetAIAgentTurnActionRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAIAgentTurnAction(requestParameters: AIAgentApiGetAIAgentTurnActionRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentTurnAction>;
    /**
     *
     * @summary List AI diagnosis conversations
     * @param {AIAgentApiListAIAgentConversationsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAIAgentConversations(requestParameters: AIAgentApiListAIAgentConversationsRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentConversationList>;
    /**
     *
     * @summary List AI diagnosis conversation messages
     * @param {AIAgentApiListAIAgentMessagesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAIAgentMessages(requestParameters: AIAgentApiListAIAgentMessagesRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentMessageList>;
    /**
     *
     * @summary List stable AI diagnosis turn process actions
     * @param {AIAgentApiListAIAgentTurnActionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listAIAgentTurnActions(requestParameters: AIAgentApiListAIAgentTurnActionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentTurnActionList>;
    /**
     *
     * @summary Reject one AI diagnosis tool confirmation
     * @param {AIAgentApiRejectAIAgentToolConfirmationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    rejectAIAgentToolConfirmation(requestParameters: AIAgentApiRejectAIAgentToolConfirmationRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentToolConfirmationDecisionResponse>;
    /**
     *
     * @summary Send a user message and start or continue AI diagnosis
     * @param {AIAgentApiSendAIAgentMessageRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    sendAIAgentMessage(requestParameters: AIAgentApiSendAIAgentMessageRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentSendMessageResponse>;
    /**
     *
     * @summary Stop the current AI diagnosis turn
     * @param {AIAgentApiStopAIAgentConversationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    stopAIAgentConversation(requestParameters: AIAgentApiStopAIAgentConversationRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentStopConversationResponse>;
    /**
     *
     * @summary Subscribe to AI diagnosis conversation events
     * @param {AIAgentApiSubscribeAIAgentConversationEventsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    subscribeAIAgentConversationEvents(requestParameters: AIAgentApiSubscribeAIAgentConversationEventsRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentEvent>;
};
/**
 * AIAgentApi - interface
 * @export
 * @interface AIAgentApi
 */
export interface AIAgentApiInterface {
    /**
     *
     * @summary Approve one AI diagnosis tool confirmation
     * @param {AIAgentApiApproveAIAgentToolConfirmationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApiInterface
     */
    approveAIAgentToolConfirmation(requestParameters: AIAgentApiApproveAIAgentToolConfirmationRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentToolConfirmationDecisionResponse>;
    /**
     *
     * @summary Browse a generated AI diagnosis report artifact
     * @param {AIAgentApiBrowseAIAgentTurnActionArtifactRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApiInterface
     */
    browseAIAgentTurnActionArtifact(requestParameters: AIAgentApiBrowseAIAgentTurnActionArtifactRequest, options?: RawAxiosRequestConfig): AxiosPromise<File>;
    /**
     *
     * @summary Create an AI diagnosis conversation
     * @param {AIAgentApiCreateAIAgentConversationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApiInterface
     */
    createAIAgentConversation(requestParameters: AIAgentApiCreateAIAgentConversationRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentConversation>;
    /**
     *
     * @summary Delete an AI diagnosis conversation
     * @param {AIAgentApiDeleteAIAgentConversationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApiInterface
     */
    deleteAIAgentConversation(requestParameters: AIAgentApiDeleteAIAgentConversationRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentDeleteConversationResponse>;
    /**
     *
     * @summary Download a generated AI diagnosis report artifact
     * @param {AIAgentApiDownloadAIAgentTurnActionArtifactRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApiInterface
     */
    downloadAIAgentTurnActionArtifact(requestParameters: AIAgentApiDownloadAIAgentTurnActionArtifactRequest, options?: RawAxiosRequestConfig): AxiosPromise<File>;
    /**
     *
     * @summary Get an AI diagnosis conversation
     * @param {AIAgentApiGetAIAgentConversationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApiInterface
     */
    getAIAgentConversation(requestParameters: AIAgentApiGetAIAgentConversationRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentConversation>;
    /**
     *
     * @summary Get AI diagnosis agent status
     * @param {AIAgentApiGetAIAgentStatusRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApiInterface
     */
    getAIAgentStatus(requestParameters: AIAgentApiGetAIAgentStatusRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentRuntimeStatus>;
    /**
     *
     * @summary Get one stable AI diagnosis turn process action
     * @param {AIAgentApiGetAIAgentTurnActionRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApiInterface
     */
    getAIAgentTurnAction(requestParameters: AIAgentApiGetAIAgentTurnActionRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentTurnAction>;
    /**
     *
     * @summary List AI diagnosis conversations
     * @param {AIAgentApiListAIAgentConversationsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApiInterface
     */
    listAIAgentConversations(requestParameters: AIAgentApiListAIAgentConversationsRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentConversationList>;
    /**
     *
     * @summary List AI diagnosis conversation messages
     * @param {AIAgentApiListAIAgentMessagesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApiInterface
     */
    listAIAgentMessages(requestParameters: AIAgentApiListAIAgentMessagesRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentMessageList>;
    /**
     *
     * @summary List stable AI diagnosis turn process actions
     * @param {AIAgentApiListAIAgentTurnActionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApiInterface
     */
    listAIAgentTurnActions(requestParameters: AIAgentApiListAIAgentTurnActionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentTurnActionList>;
    /**
     *
     * @summary Reject one AI diagnosis tool confirmation
     * @param {AIAgentApiRejectAIAgentToolConfirmationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApiInterface
     */
    rejectAIAgentToolConfirmation(requestParameters: AIAgentApiRejectAIAgentToolConfirmationRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentToolConfirmationDecisionResponse>;
    /**
     *
     * @summary Send a user message and start or continue AI diagnosis
     * @param {AIAgentApiSendAIAgentMessageRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApiInterface
     */
    sendAIAgentMessage(requestParameters: AIAgentApiSendAIAgentMessageRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentSendMessageResponse>;
    /**
     *
     * @summary Stop the current AI diagnosis turn
     * @param {AIAgentApiStopAIAgentConversationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApiInterface
     */
    stopAIAgentConversation(requestParameters: AIAgentApiStopAIAgentConversationRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentStopConversationResponse>;
    /**
     *
     * @summary Subscribe to AI diagnosis conversation events
     * @param {AIAgentApiSubscribeAIAgentConversationEventsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApiInterface
     */
    subscribeAIAgentConversationEvents(requestParameters: AIAgentApiSubscribeAIAgentConversationEventsRequest, options?: RawAxiosRequestConfig): AxiosPromise<AiAgentEvent>;
}
/**
 * Request parameters for approveAIAgentToolConfirmation operation in AIAgentApi.
 * @export
 * @interface AIAgentApiApproveAIAgentToolConfirmationRequest
 */
export interface AIAgentApiApproveAIAgentToolConfirmationRequest {
    /**
     *
     * @type {string}
     * @memberof AIAgentApiApproveAIAgentToolConfirmation
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiApproveAIAgentToolConfirmation
     */
    readonly conversationId: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiApproveAIAgentToolConfirmation
     */
    readonly confirmationId: string;
    /**
     *
     * @type {AiAgentToolConfirmationDecisionRequest}
     * @memberof AIAgentApiApproveAIAgentToolConfirmation
     */
    readonly aiAgentToolConfirmationDecisionRequest?: AiAgentToolConfirmationDecisionRequest;
}
/**
 * Request parameters for browseAIAgentTurnActionArtifact operation in AIAgentApi.
 * @export
 * @interface AIAgentApiBrowseAIAgentTurnActionArtifactRequest
 */
export interface AIAgentApiBrowseAIAgentTurnActionArtifactRequest {
    /**
     *
     * @type {string}
     * @memberof AIAgentApiBrowseAIAgentTurnActionArtifact
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiBrowseAIAgentTurnActionArtifact
     */
    readonly conversationId: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiBrowseAIAgentTurnActionArtifact
     */
    readonly actionId: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiBrowseAIAgentTurnActionArtifact
     */
    readonly artifactId: string;
}
/**
 * Request parameters for createAIAgentConversation operation in AIAgentApi.
 * @export
 * @interface AIAgentApiCreateAIAgentConversationRequest
 */
export interface AIAgentApiCreateAIAgentConversationRequest {
    /**
     *
     * @type {string}
     * @memberof AIAgentApiCreateAIAgentConversation
     */
    readonly orgName: string;
    /**
     *
     * @type {AiAgentCreateConversationRequest}
     * @memberof AIAgentApiCreateAIAgentConversation
     */
    readonly aiAgentCreateConversationRequest: AiAgentCreateConversationRequest;
}
/**
 * Request parameters for deleteAIAgentConversation operation in AIAgentApi.
 * @export
 * @interface AIAgentApiDeleteAIAgentConversationRequest
 */
export interface AIAgentApiDeleteAIAgentConversationRequest {
    /**
     *
     * @type {string}
     * @memberof AIAgentApiDeleteAIAgentConversation
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiDeleteAIAgentConversation
     */
    readonly conversationId: string;
}
/**
 * Request parameters for downloadAIAgentTurnActionArtifact operation in AIAgentApi.
 * @export
 * @interface AIAgentApiDownloadAIAgentTurnActionArtifactRequest
 */
export interface AIAgentApiDownloadAIAgentTurnActionArtifactRequest {
    /**
     *
     * @type {string}
     * @memberof AIAgentApiDownloadAIAgentTurnActionArtifact
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiDownloadAIAgentTurnActionArtifact
     */
    readonly conversationId: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiDownloadAIAgentTurnActionArtifact
     */
    readonly actionId: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiDownloadAIAgentTurnActionArtifact
     */
    readonly artifactId: string;
}
/**
 * Request parameters for getAIAgentConversation operation in AIAgentApi.
 * @export
 * @interface AIAgentApiGetAIAgentConversationRequest
 */
export interface AIAgentApiGetAIAgentConversationRequest {
    /**
     *
     * @type {string}
     * @memberof AIAgentApiGetAIAgentConversation
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiGetAIAgentConversation
     */
    readonly conversationId: string;
}
/**
 * Request parameters for getAIAgentStatus operation in AIAgentApi.
 * @export
 * @interface AIAgentApiGetAIAgentStatusRequest
 */
export interface AIAgentApiGetAIAgentStatusRequest {
    /**
     *
     * @type {string}
     * @memberof AIAgentApiGetAIAgentStatus
     */
    readonly orgName: string;
}
/**
 * Request parameters for getAIAgentTurnAction operation in AIAgentApi.
 * @export
 * @interface AIAgentApiGetAIAgentTurnActionRequest
 */
export interface AIAgentApiGetAIAgentTurnActionRequest {
    /**
     *
     * @type {string}
     * @memberof AIAgentApiGetAIAgentTurnAction
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiGetAIAgentTurnAction
     */
    readonly conversationId: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiGetAIAgentTurnAction
     */
    readonly actionId: string;
}
/**
 * Request parameters for listAIAgentConversations operation in AIAgentApi.
 * @export
 * @interface AIAgentApiListAIAgentConversationsRequest
 */
export interface AIAgentApiListAIAgentConversationsRequest {
    /**
     *
     * @type {string}
     * @memberof AIAgentApiListAIAgentConversations
     */
    readonly orgName: string;
    /**
     *
     * @type {number}
     * @memberof AIAgentApiListAIAgentConversations
     */
    readonly limit?: number;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiListAIAgentConversations
     */
    readonly after?: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiListAIAgentConversations
     */
    readonly clusterName?: string;
}
/**
 * Request parameters for listAIAgentMessages operation in AIAgentApi.
 * @export
 * @interface AIAgentApiListAIAgentMessagesRequest
 */
export interface AIAgentApiListAIAgentMessagesRequest {
    /**
     *
     * @type {string}
     * @memberof AIAgentApiListAIAgentMessages
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiListAIAgentMessages
     */
    readonly conversationId: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiListAIAgentMessages
     */
    readonly after?: string;
    /**
     *
     * @type {number}
     * @memberof AIAgentApiListAIAgentMessages
     */
    readonly limit?: number;
}
/**
 * Request parameters for listAIAgentTurnActions operation in AIAgentApi.
 * @export
 * @interface AIAgentApiListAIAgentTurnActionsRequest
 */
export interface AIAgentApiListAIAgentTurnActionsRequest {
    /**
     *
     * @type {string}
     * @memberof AIAgentApiListAIAgentTurnActions
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiListAIAgentTurnActions
     */
    readonly conversationId: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiListAIAgentTurnActions
     */
    readonly turnId?: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiListAIAgentTurnActions
     */
    readonly after?: string;
    /**
     *
     * @type {number}
     * @memberof AIAgentApiListAIAgentTurnActions
     */
    readonly limit?: number;
}
/**
 * Request parameters for rejectAIAgentToolConfirmation operation in AIAgentApi.
 * @export
 * @interface AIAgentApiRejectAIAgentToolConfirmationRequest
 */
export interface AIAgentApiRejectAIAgentToolConfirmationRequest {
    /**
     *
     * @type {string}
     * @memberof AIAgentApiRejectAIAgentToolConfirmation
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiRejectAIAgentToolConfirmation
     */
    readonly conversationId: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiRejectAIAgentToolConfirmation
     */
    readonly confirmationId: string;
    /**
     *
     * @type {AiAgentToolConfirmationDecisionRequest}
     * @memberof AIAgentApiRejectAIAgentToolConfirmation
     */
    readonly aiAgentToolConfirmationDecisionRequest?: AiAgentToolConfirmationDecisionRequest;
}
/**
 * Request parameters for sendAIAgentMessage operation in AIAgentApi.
 * @export
 * @interface AIAgentApiSendAIAgentMessageRequest
 */
export interface AIAgentApiSendAIAgentMessageRequest {
    /**
     *
     * @type {string}
     * @memberof AIAgentApiSendAIAgentMessage
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiSendAIAgentMessage
     */
    readonly conversationId: string;
    /**
     *
     * @type {AiAgentSendMessageRequest}
     * @memberof AIAgentApiSendAIAgentMessage
     */
    readonly aiAgentSendMessageRequest: AiAgentSendMessageRequest;
}
/**
 * Request parameters for stopAIAgentConversation operation in AIAgentApi.
 * @export
 * @interface AIAgentApiStopAIAgentConversationRequest
 */
export interface AIAgentApiStopAIAgentConversationRequest {
    /**
     *
     * @type {string}
     * @memberof AIAgentApiStopAIAgentConversation
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiStopAIAgentConversation
     */
    readonly conversationId: string;
}
/**
 * Request parameters for subscribeAIAgentConversationEvents operation in AIAgentApi.
 * @export
 * @interface AIAgentApiSubscribeAIAgentConversationEventsRequest
 */
export interface AIAgentApiSubscribeAIAgentConversationEventsRequest {
    /**
     *
     * @type {string}
     * @memberof AIAgentApiSubscribeAIAgentConversationEvents
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiSubscribeAIAgentConversationEvents
     */
    readonly conversationId: string;
    /**
     *
     * @type {string}
     * @memberof AIAgentApiSubscribeAIAgentConversationEvents
     */
    readonly after?: string;
}
/**
 * AIAgentApi - object-oriented interface
 * @export
 * @class AIAgentApi
 * @extends {BaseAPI}
 */
export declare class AIAgentApi extends BaseAPI implements AIAgentApiInterface {
    /**
     *
     * @summary Approve one AI diagnosis tool confirmation
     * @param {AIAgentApiApproveAIAgentToolConfirmationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApi
     */
    approveAIAgentToolConfirmation(requestParameters: AIAgentApiApproveAIAgentToolConfirmationRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AiAgentToolConfirmationDecisionResponse, any, {}>>;
    /**
     *
     * @summary Browse a generated AI diagnosis report artifact
     * @param {AIAgentApiBrowseAIAgentTurnActionArtifactRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApi
     */
    browseAIAgentTurnActionArtifact(requestParameters: AIAgentApiBrowseAIAgentTurnActionArtifactRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<File, any, {}>>;
    /**
     *
     * @summary Create an AI diagnosis conversation
     * @param {AIAgentApiCreateAIAgentConversationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApi
     */
    createAIAgentConversation(requestParameters: AIAgentApiCreateAIAgentConversationRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AiAgentConversation, any, {}>>;
    /**
     *
     * @summary Delete an AI diagnosis conversation
     * @param {AIAgentApiDeleteAIAgentConversationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApi
     */
    deleteAIAgentConversation(requestParameters: AIAgentApiDeleteAIAgentConversationRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AiAgentDeleteConversationResponse, any, {}>>;
    /**
     *
     * @summary Download a generated AI diagnosis report artifact
     * @param {AIAgentApiDownloadAIAgentTurnActionArtifactRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApi
     */
    downloadAIAgentTurnActionArtifact(requestParameters: AIAgentApiDownloadAIAgentTurnActionArtifactRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<File, any, {}>>;
    /**
     *
     * @summary Get an AI diagnosis conversation
     * @param {AIAgentApiGetAIAgentConversationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApi
     */
    getAIAgentConversation(requestParameters: AIAgentApiGetAIAgentConversationRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AiAgentConversation, any, {}>>;
    /**
     *
     * @summary Get AI diagnosis agent status
     * @param {AIAgentApiGetAIAgentStatusRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApi
     */
    getAIAgentStatus(requestParameters: AIAgentApiGetAIAgentStatusRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AiAgentRuntimeStatus, any, {}>>;
    /**
     *
     * @summary Get one stable AI diagnosis turn process action
     * @param {AIAgentApiGetAIAgentTurnActionRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApi
     */
    getAIAgentTurnAction(requestParameters: AIAgentApiGetAIAgentTurnActionRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AiAgentTurnAction, any, {}>>;
    /**
     *
     * @summary List AI diagnosis conversations
     * @param {AIAgentApiListAIAgentConversationsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApi
     */
    listAIAgentConversations(requestParameters: AIAgentApiListAIAgentConversationsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AiAgentConversationList, any, {}>>;
    /**
     *
     * @summary List AI diagnosis conversation messages
     * @param {AIAgentApiListAIAgentMessagesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApi
     */
    listAIAgentMessages(requestParameters: AIAgentApiListAIAgentMessagesRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AiAgentMessageList, any, {}>>;
    /**
     *
     * @summary List stable AI diagnosis turn process actions
     * @param {AIAgentApiListAIAgentTurnActionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApi
     */
    listAIAgentTurnActions(requestParameters: AIAgentApiListAIAgentTurnActionsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AiAgentTurnActionList, any, {}>>;
    /**
     *
     * @summary Reject one AI diagnosis tool confirmation
     * @param {AIAgentApiRejectAIAgentToolConfirmationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApi
     */
    rejectAIAgentToolConfirmation(requestParameters: AIAgentApiRejectAIAgentToolConfirmationRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AiAgentToolConfirmationDecisionResponse, any, {}>>;
    /**
     *
     * @summary Send a user message and start or continue AI diagnosis
     * @param {AIAgentApiSendAIAgentMessageRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApi
     */
    sendAIAgentMessage(requestParameters: AIAgentApiSendAIAgentMessageRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AiAgentSendMessageResponse, any, {}>>;
    /**
     *
     * @summary Stop the current AI diagnosis turn
     * @param {AIAgentApiStopAIAgentConversationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApi
     */
    stopAIAgentConversation(requestParameters: AIAgentApiStopAIAgentConversationRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AiAgentStopConversationResponse, any, {}>>;
    /**
     *
     * @summary Subscribe to AI diagnosis conversation events
     * @param {AIAgentApiSubscribeAIAgentConversationEventsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AIAgentApi
     */
    subscribeAIAgentConversationEvents(requestParameters: AIAgentApiSubscribeAIAgentConversationEventsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AiAgentEvent, any, {}>>;
}
//# sourceMappingURL=aiagent-api.d.ts.map