/**
 * Gen-AI HTTP API
 * HTTP API for chat sessions, items, and SSE messages.
 *
 * The version of the OpenAPI document: 0.1.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { Configuration } from './configuration.js';
import { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios';
import { RequestArgs, BaseAPI } from './base.js';
export interface AiAllowedRelationshipTypeDto {
    'sourceType': string;
    'targetType': string;
    'allowOrphans'?: boolean;
}
export interface AiAttributeFilter {
    'type': AiAttributeFilterTypeEnum;
    'using': string;
    'state': AiAttributeFilterState;
}
export type AiAttributeFilterTypeEnum = 'attribute_filter';
export interface AiAttributeFilterState {
    'include'?: Array<string>;
    'exclude'?: Array<string>;
}
export interface AiBucketRefObject {
    'field': string;
}
export interface AiClusteringAmount {
}
/**
 * @type AiContent
 * Conversation item content payload.
 */
export type AiContent = ({
    type: 'multipart';
} & AiMultipartContentDto) | ({
    type: 'reasoning';
} & AiReasoningContentDto) | ({
    type: 'text';
} & AiTextMessageContentDto) | ({
    type: 'toolCall';
} & AiFunctionCallContentDto) | ({
    type: 'toolResult';
} & AiFunctionResultContentDto);
/**
 * Conversation item list response.
 */
export interface AiConversationItemListResponseDto {
    /**
     * Ordered list of conversation items.
     */
    'items': Array<AiConversationItemResponseDto>;
}
/**
 * Conversation item returned by the agentic HTTP API.
 */
export interface AiConversationItemResponseDto {
    /**
     * Conversation item identifier.
     */
    'itemId': string;
    /**
     * Parent conversation identifier.
     */
    'conversationId': string;
    /**
     * Zero-based item order within the response turn.
     */
    'itemIndex': number;
    /**
     * Item creation timestamp (ISO-8601 UTC).
     */
    'createdAt': string;
    /**
     * Author role of the item.
     */
    'role': AiConversationItemResponseDtoRoleEnum;
    'content': AiContent;
    'responseId'?: string | null;
    'replyTo'?: string | null;
    'taskId'?: string | null;
}
export type AiConversationItemResponseDtoRoleEnum = 'user' | 'assistant' | 'tool';
/**
 * Conversation returned by the agentic HTTP API.
 */
export interface AiConversationResponseDto {
    /**
     * Conversation identifier.
     */
    'conversationId': string;
    /**
     * Workspace identifier.
     */
    'workspaceId': string;
    /**
     * Organization identifier.
     */
    'organizationId': string;
    /**
     * Owner user identifier.
     */
    'userId': string;
    /**
     * Conversation creation timestamp (ISO-8601 UTC).
     */
    'createdAt': string;
    /**
     * Last activity timestamp (ISO-8601 UTC).
     */
    'lastActivityAt': string;
}
export interface AiConversationResponseListDto {
    /**
     * Conversation responses.
     */
    'responses': Array<AiConversationTurnResponseDto>;
}
export interface AiConversationTurnResponseDto {
    /**
     * Response identifier.
     */
    'responseId': string;
    'feedback'?: AiFeedbackDto | null;
    /**
     * Response creation timestamp (ISO-8601 UTC).
     */
    'createdAt': string;
    /**
     * Response update timestamp (ISO-8601 UTC).
     */
    'updatedAt': string;
}
export interface AiDateFilterAbsolute {
    'type': AiDateFilterAbsoluteTypeEnum;
    'using': string;
    'from': string;
    'to': string;
}
export type AiDateFilterAbsoluteTypeEnum = 'date_filter';
export interface AiDateFilterRelative {
    'type': AiDateFilterRelativeTypeEnum;
    'using': string;
    'granularity': AiDateGranularity;
    'from': number;
    'to': number;
}
export type AiDateFilterRelativeTypeEnum = 'date_filter';
/**
 * Date granularity for date filters.
 */
export declare const AiDateGranularity: {
    readonly DAY: "DAY";
    readonly WEEK: "WEEK";
    readonly MONTH: "MONTH";
    readonly QUARTER: "QUARTER";
    readonly YEAR: "YEAR";
};
export type AiDateGranularity = typeof AiDateGranularity[keyof typeof AiDateGranularity];
export interface AiFeedbackDto {
    /**
     * Feedback type.
     */
    'type': AiFeedbackDtoTypeEnum;
    'text'?: string | null;
}
export type AiFeedbackDtoTypeEnum = 'POSITIVE' | 'NEGATIVE';
export interface AiFieldsValue {
    'using': string;
    'aggregation'?: AiFieldsValueAggregationEnum;
    'title'?: string;
    'show_all_values'?: boolean;
}
export type AiFieldsValueAggregationEnum = 'SUM' | 'AVG' | 'MIN' | 'MAX' | 'MEDIAN' | 'COUNT';
export interface AiFilterByValue {
    'type': AiFilterByValueTypeEnum;
    'using': string;
    'state': AiAttributeFilterState;
    'from': number;
    'to': number;
    'granularity': AiDateGranularity;
    'attribute'?: string;
    'attributes'?: Array<string>;
    'top'?: number;
    'bottom'?: number;
}
export type AiFilterByValueTypeEnum = 'attribute_filter' | 'date_filter' | 'ranking_filter';
export interface AiForecastPeriod {
}
export interface AiFunctionCallContentDto {
    [key: string]: any;
    /**
     * Type of item content.
     */
    'type'?: string;
    /**
     * Function call item identifier from LLM.
     */
    'id': string;
    /**
     * Function call correlation identifier.
     */
    'callId': string;
    /**
     * Function/tool name.
     */
    'name': string;
    /**
     * Function/tool arguments payload.
     */
    'arguments': object;
}
export interface AiFunctionResultContentDto {
    /**
     * Type of item content.
     */
    'type'?: AiFunctionResultContentDtoTypeEnum;
    /**
     * Function call correlation identifier.
     */
    'callId': string;
    /**
     * Serialized function/tool execution result.
     */
    'result': string;
}
export type AiFunctionResultContentDtoTypeEnum = 'toolResult';
export interface AiHTTPValidationError {
    'detail'?: Array<AiValidationError>;
}
export interface AiKeyDriverAnalysisDto {
    [key: string]: any;
    /**
     * Measure definition for key driver analysis.
     */
    'measure': AiKeyDriverAnalysisMeasureDto;
    /**
     * Date attribute identifier used for period comparison.
     */
    'dateAttributeId': string;
    /**
     * Analyzed period identifier.
     */
    'analyzedPeriod': string;
    /**
     * Reference period identifier.
     */
    'referencePeriod': string;
    /**
     * Filters applied to analysis.
     */
    'filters': Array<object>;
}
export interface AiKeyDriverAnalysisMeasureDto {
    /**
     * Measure object identifier.
     */
    'id': string;
    /**
     * Measure object type.
     */
    'type': AiKeyDriverAnalysisMeasureDtoTypeEnum;
    'aggregation'?: AiKeyDriverAnalysisMeasureDtoAggregationEnum | null;
}
export type AiKeyDriverAnalysisMeasureDtoTypeEnum = 'metric' | 'fact' | 'attribute';
export type AiKeyDriverAnalysisMeasureDtoAggregationEnum = 'SUM' | 'AVG' | 'MIN' | 'MAX' | 'MEDIAN' | 'COUNT';
export interface AiKeyDriverAnalysisPartDto {
    /**
     * Type of multipart part.
     */
    'type'?: AiKeyDriverAnalysisPartDtoTypeEnum;
    'kda'?: AiKeyDriverAnalysisDto | null;
}
export type AiKeyDriverAnalysisPartDtoTypeEnum = 'kda';
export interface AiMultipartContentDto {
    /**
     * Type of item content.
     */
    'type'?: AiMultipartContentDtoTypeEnum;
    /**
     * Ordered multipart content fragments.
     */
    'parts': Array<AiMultipartContentDtoPartsInner>;
}
export type AiMultipartContentDtoTypeEnum = 'multipart';
/**
 * @type AiMultipartContentDtoPartsInner
 */
export type AiMultipartContentDtoPartsInner = ({
    type: 'kda';
} & AiKeyDriverAnalysisPartDto) | ({
    type: 'searchResults';
} & AiSearchResultsDto) | ({
    type: 'text';
} & AiTextPartDto) | ({
    type: 'visualization';
} & AiVisualizationPartDto) | ({
    type: 'whatIf';
} & AiWhatIfAnalysisPartDto);
export declare const AiObjectType: {
    readonly UNIDENTIFIED: "unidentified";
    readonly WORKSPACE: "workspace";
    readonly DATASET: "dataset";
    readonly DATE: "date";
    readonly FACT: "fact";
    readonly METRIC: "metric";
    readonly ATTRIBUTE: "attribute";
    readonly DATE_ATTRIBUTE: "date_attribute";
    readonly LABEL: "label";
    readonly VISUALIZATION: "visualization";
    readonly DASHBOARD: "dashboard";
    readonly FILTER_CONTEXT: "filter_context";
};
export type AiObjectType = typeof AiObjectType[keyof typeof AiObjectType];
export interface AiQuery {
    'fields': {
        [key: string]: AiFieldsValue;
    };
    'filter_by'?: {
        [key: string]: AiFilterByValue;
    };
}
export interface AiQueryFieldAttribute {
    'using': string;
    'title'?: string;
    'show_all_values'?: boolean;
}
/**
 * Metric/fact/attribute measure field (attribute requires COUNT).
 */
export interface AiQueryFieldMeasure {
    'using': string;
    'aggregation'?: AiQueryFieldMeasureAggregationEnum;
    'title'?: string;
}
export type AiQueryFieldMeasureAggregationEnum = 'SUM' | 'AVG' | 'MIN' | 'MAX' | 'MEDIAN' | 'COUNT';
export interface AiRankingFilter {
    'type': AiRankingFilterTypeEnum;
    'using': string;
    'attribute'?: string;
    'attributes'?: Array<string>;
    'top'?: number;
    'bottom'?: number;
}
export type AiRankingFilterTypeEnum = 'ranking_filter';
export interface AiReasoningContentDto {
    /**
     * Type of item content.
     */
    'type'?: AiReasoningContentDtoTypeEnum;
    /**
     * Reasoning summary intended for UI display.
     */
    'summary': string;
}
export type AiReasoningContentDtoTypeEnum = 'reasoning';
export interface AiResponseFeedbackDto {
    'type': AiResponseFeedbackDtoTypeEnum;
    'text'?: string | null;
}
export type AiResponseFeedbackDtoTypeEnum = 'POSITIVE' | 'NEGATIVE';
export interface AiResponseFeedbackRequest {
    'feedback': AiResponseFeedbackDto | null;
}
export interface AiSearchObjectDto {
    /**
     * Object identifier.
     */
    'id': string;
    /**
     * Object type name.
     */
    'type': string;
    /**
     * Workspace identifier.
     */
    'workspaceId': string;
    /**
     * Object title.
     */
    'title': string;
    'description'?: string | null;
    'tags'?: Array<string> | null;
    'datasetId'?: string | null;
    'datasetType'?: string | null;
    'datasetTitle'?: string | null;
    'visualizationUrl'?: string | null;
    'createdAt'?: string | null;
    'modifiedAt'?: string | null;
    'isHidden'?: boolean | null;
    /**
     * Search relevance score.
     */
    'score': number;
}
export interface AiSearchRelationshipDto {
    /**
     * Workspace ID of the source object.
     */
    'sourceWorkspaceId': string;
    /**
     * Source object identifier.
     */
    'sourceId': string;
    /**
     * Source object type.
     */
    'sourceType': string;
    /**
     * Source object title.
     */
    'sourceTitle': string;
    /**
     * Workspace ID of the target object.
     */
    'targetWorkspaceId': string;
    /**
     * Target object identifier.
     */
    'targetId': string;
    /**
     * Target object type.
     */
    'targetType': string;
    /**
     * Target object title.
     */
    'targetTitle': string;
}
export interface AiSearchResultsDto {
    /**
     * Type of multipart part.
     */
    'type'?: AiSearchResultsDtoTypeEnum;
    /**
     * Search result objects for widget rendering.
     */
    'objects': Array<AiSearchObjectDto>;
    /**
     * Keywords used in search query.
     */
    'keywords': Array<string>;
    'requestedObjectType'?: string | null;
    'relationships'?: Array<AiSearchRelationshipDto> | null;
}
export type AiSearchResultsDtoTypeEnum = 'searchResults';
export interface AiSendMessageContentDto {
    'type': AiSendMessageContentDtoTypeEnum;
    'text': string;
}
export type AiSendMessageContentDtoTypeEnum = 'text';
export interface AiSendMessageItemDto {
    'role': AiSendMessageItemDtoRoleEnum;
    'content': AiSendMessageContentDto;
}
export type AiSendMessageItemDtoRoleEnum = 'user';
export interface AiSendMessageOptionsDto {
    'search'?: AiSendMessageSearchOptionsDto | null;
}
/**
 * POST /conversations/{conversationId}/messages body.
 */
export interface AiSendMessageRequest {
    'item': AiSendMessageItemDto;
    'options'?: AiSendMessageOptionsDto | null;
}
export interface AiSendMessageSearchOptionsDto {
    'objectTypes'?: Array<AiObjectType> | null;
    'searchLimit'?: number | null;
    'allowedRelationshipTypes'?: Array<AiAllowedRelationshipTypeDto> | null;
}
export interface AiTextMessageContentDto {
    /**
     * Type of item content.
     */
    'type'?: AiTextMessageContentDtoTypeEnum;
    /**
     * Plain text message content.
     */
    'text': string;
}
export type AiTextMessageContentDtoTypeEnum = 'text';
export interface AiTextPartDto {
    /**
     * Type of multipart part.
     */
    'type'?: AiTextPartDtoTypeEnum;
    /**
     * Text fragment.
     */
    'text': string;
}
export type AiTextPartDtoTypeEnum = 'text';
export interface AiValidationError {
    'loc': Array<AiValidationErrorLocInner>;
    'msg': string;
    'type': string;
    'input'?: any;
    'ctx'?: object;
}
export interface AiValidationErrorLocInner {
}
export interface AiVisualization {
    'type': AiVisualizationTypeEnum;
    'id': string;
    'query': AiQuery;
    'title'?: string;
    'description'?: string;
    'tags'?: Array<string>;
    'metrics'?: Array<AiVisualizationMetricsInner>;
    'view_by'?: Array<AiVisualizationMetricsInner>;
    'segment_by'?: Array<AiVisualizationMetricsInner>;
    'rows'?: Array<AiVisualizationMetricsInner>;
    'columns'?: Array<AiVisualizationMetricsInner>;
    'config'?: AiVisualizationConfig;
}
export type AiVisualizationTypeEnum = 'table' | 'headline_chart' | 'bar_chart' | 'column_chart' | 'line_chart' | 'pie_chart' | 'scatter_chart';
export interface AiVisualizationConfig {
    'forecast_enabled'?: boolean;
    'forecast_confidence'?: number;
    'forecast_period'?: AiForecastPeriod;
    'forecast_seasonal'?: boolean;
    'clustering_enabled'?: boolean;
    'clustering_amount'?: AiClusteringAmount;
    'clustering_threshold'?: number;
}
/**
 * PATCH /conversations/{conversationId}/visualizations/{visualizationId} body.
 */
export interface AiVisualizationIdUpdateRequest {
    'id': string;
}
export interface AiVisualizationMetricsInner {
    'field': string;
}
export interface AiVisualizationPartDto {
    /**
     * Type of multipart part.
     */
    'type'?: AiVisualizationPartDtoTypeEnum;
    'visualization'?: AiVisualization | null;
    /**
     * Visualization state metadata.
     */
    'metadata': AiVisualizationPartMetadataDto;
}
export type AiVisualizationPartDtoTypeEnum = 'visualization';
export interface AiVisualizationPartMetadataDto {
    /**
     * Whether the visualization was explicitly saved by user action.
     */
    'isSaved': boolean;
}
export interface AiWhatIfAnalysisPartDto {
    /**
     * Type of multipart part.
     */
    'type'?: AiWhatIfAnalysisPartDtoTypeEnum;
    'whatIf'?: AiWhatIfScenarioDto | null;
}
export type AiWhatIfAnalysisPartDtoTypeEnum = 'whatIf';
export interface AiWhatIfMeasureAdjustmentDto {
    /**
     * Adjusted metric identifier.
     */
    'metricId': string;
    /**
     * Adjusted metric type.
     */
    'metricType': string;
    /**
     * Scenario MAQL formula.
     */
    'scenarioMaql': string;
}
export interface AiWhatIfScenarioDto {
    /**
     * Base visualization reference used by scenario.
     */
    'visualizationRef': string;
    /**
     * Defined what-if variants.
     */
    'scenarios': Array<AiWhatIfScenarioVariantDto>;
    /**
     * Whether baseline values are included.
     */
    'includeBaseline': boolean;
}
export interface AiWhatIfScenarioVariantDto {
    /**
     * Scenario name.
     */
    'label': string;
    /**
     * Scenario adjustments.
     */
    'adjustments': Array<AiWhatIfMeasureAdjustmentDto>;
}
/**
 *
 * @summary Delete Conversation
 * @param {string} workspaceId
 * @param {string} conversationId
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ConversationsAiAxiosParamCreator_DeleteConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdDelete(workspaceId: string, conversationId: string, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 *
 * @summary Get Conversation
 * @param {string} workspaceId
 * @param {string} conversationId
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ConversationsAiAxiosParamCreator_GetConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdGet(workspaceId: string, conversationId: string, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 *
 * @summary Get Conversations
 * @param {string} workspaceId
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ConversationsAiAxiosParamCreator_GetConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsGet(workspaceId: string, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 *
 * @summary Post Conversations
 * @param {string} workspaceId
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ConversationsAiAxiosParamCreator_PostConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsPost(workspaceId: string, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 *
 * @summary Delete Conversation
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {ConversationsAiDeleteConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdDeleteRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ConversationsAi_DeleteConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdDelete(axios: AxiosInstance, basePath: string, requestParameters: ConversationsAiDeleteConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdDeleteRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<void>;
/**
 *
 * @summary Get Conversation
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {ConversationsAiGetConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdGetRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ConversationsAi_GetConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdGet(axios: AxiosInstance, basePath: string, requestParameters: ConversationsAiGetConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdGetRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<AiConversationResponseDto>;
/**
 *
 * @summary Get Conversations
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {ConversationsAiGetConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsGetRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ConversationsAi_GetConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsGet(axios: AxiosInstance, basePath: string, requestParameters: ConversationsAiGetConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsGetRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<Array<AiConversationResponseDto>>;
/**
 *
 * @summary Post Conversations
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {ConversationsAiPostConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsPostRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ConversationsAi_PostConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsPost(axios: AxiosInstance, basePath: string, requestParameters: ConversationsAiPostConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsPostRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<AiConversationResponseDto>;
/**
 * ConversationsAi - interface
 * @export
 * @interface ConversationsAi
 */
export interface ConversationsAiInterface {
    /**
     *
     * @summary Delete Conversation
     * @param {ConversationsAiDeleteConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdDeleteRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ConversationsAiInterface
     */
    deleteConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdDelete(requestParameters: ConversationsAiDeleteConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdDeleteRequest, options?: AxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Get Conversation
     * @param {ConversationsAiGetConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ConversationsAiInterface
     */
    getConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdGet(requestParameters: ConversationsAiGetConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdGetRequest, options?: AxiosRequestConfig): AxiosPromise<AiConversationResponseDto>;
    /**
     *
     * @summary Get Conversations
     * @param {ConversationsAiGetConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ConversationsAiInterface
     */
    getConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsGet(requestParameters: ConversationsAiGetConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsGetRequest, options?: AxiosRequestConfig): AxiosPromise<Array<AiConversationResponseDto>>;
    /**
     *
     * @summary Post Conversations
     * @param {ConversationsAiPostConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsPostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ConversationsAiInterface
     */
    postConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsPost(requestParameters: ConversationsAiPostConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsPostRequest, options?: AxiosRequestConfig): AxiosPromise<AiConversationResponseDto>;
}
/**
 * Request parameters for deleteConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdDelete operation in ConversationsAi.
 * @export
 * @interface ConversationsAiDeleteConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdDeleteRequest
 */
export interface ConversationsAiDeleteConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdDeleteRequest {
    /**
     *
     * @type {string}
     * @memberof ConversationsAiDeleteConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdDelete
     */
    readonly workspaceId: string;
    /**
     *
     * @type {string}
     * @memberof ConversationsAiDeleteConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdDelete
     */
    readonly conversationId: string;
}
/**
 * Request parameters for getConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdGet operation in ConversationsAi.
 * @export
 * @interface ConversationsAiGetConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdGetRequest
 */
export interface ConversationsAiGetConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdGetRequest {
    /**
     *
     * @type {string}
     * @memberof ConversationsAiGetConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdGet
     */
    readonly workspaceId: string;
    /**
     *
     * @type {string}
     * @memberof ConversationsAiGetConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdGet
     */
    readonly conversationId: string;
}
/**
 * Request parameters for getConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsGet operation in ConversationsAi.
 * @export
 * @interface ConversationsAiGetConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsGetRequest
 */
export interface ConversationsAiGetConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsGetRequest {
    /**
     *
     * @type {string}
     * @memberof ConversationsAiGetConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsGet
     */
    readonly workspaceId: string;
}
/**
 * Request parameters for postConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsPost operation in ConversationsAi.
 * @export
 * @interface ConversationsAiPostConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsPostRequest
 */
export interface ConversationsAiPostConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsPostRequest {
    /**
     *
     * @type {string}
     * @memberof ConversationsAiPostConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsPost
     */
    readonly workspaceId: string;
}
/**
 * ConversationsAi - object-oriented interface
 * @export
 * @class ConversationsAi
 * @extends {BaseAPI}
 */
export declare class ConversationsAi extends BaseAPI implements ConversationsAiInterface {
    /**
     *
     * @summary Delete Conversation
     * @param {ConversationsAiDeleteConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdDeleteRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ConversationsAi
     */
    deleteConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdDelete(requestParameters: ConversationsAiDeleteConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdDeleteRequest, options?: AxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Get Conversation
     * @param {ConversationsAiGetConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ConversationsAi
     */
    getConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdGet(requestParameters: ConversationsAiGetConversationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdGetRequest, options?: AxiosRequestConfig): AxiosPromise<AiConversationResponseDto>;
    /**
     *
     * @summary Get Conversations
     * @param {ConversationsAiGetConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ConversationsAi
     */
    getConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsGet(requestParameters: ConversationsAiGetConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsGetRequest, options?: AxiosRequestConfig): AxiosPromise<AiConversationResponseDto[]>;
    /**
     *
     * @summary Post Conversations
     * @param {ConversationsAiPostConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsPostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ConversationsAi
     */
    postConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsPost(requestParameters: ConversationsAiPostConversationsApiV1AiWorkspacesWorkspaceIdChatConversationsPostRequest, options?: AxiosRequestConfig): AxiosPromise<AiConversationResponseDto>;
}
/**
 *
 * @summary Get Conversation Items
 * @param {string} workspaceId
 * @param {string} conversationId
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ItemsAiAxiosParamCreator_GetConversationItemsApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdItemsGet(workspaceId: string, conversationId: string, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 *
 * @summary Get Conversation Items
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {ItemsAiGetConversationItemsApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdItemsGetRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ItemsAi_GetConversationItemsApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdItemsGet(axios: AxiosInstance, basePath: string, requestParameters: ItemsAiGetConversationItemsApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdItemsGetRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<AiConversationItemListResponseDto>;
/**
 * ItemsAi - interface
 * @export
 * @interface ItemsAi
 */
export interface ItemsAiInterface {
    /**
     *
     * @summary Get Conversation Items
     * @param {ItemsAiGetConversationItemsApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdItemsGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ItemsAiInterface
     */
    getConversationItemsApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdItemsGet(requestParameters: ItemsAiGetConversationItemsApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdItemsGetRequest, options?: AxiosRequestConfig): AxiosPromise<AiConversationItemListResponseDto>;
}
/**
 * Request parameters for getConversationItemsApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdItemsGet operation in ItemsAi.
 * @export
 * @interface ItemsAiGetConversationItemsApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdItemsGetRequest
 */
export interface ItemsAiGetConversationItemsApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdItemsGetRequest {
    /**
     *
     * @type {string}
     * @memberof ItemsAiGetConversationItemsApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdItemsGet
     */
    readonly workspaceId: string;
    /**
     *
     * @type {string}
     * @memberof ItemsAiGetConversationItemsApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdItemsGet
     */
    readonly conversationId: string;
}
/**
 * ItemsAi - object-oriented interface
 * @export
 * @class ItemsAi
 * @extends {BaseAPI}
 */
export declare class ItemsAi extends BaseAPI implements ItemsAiInterface {
    /**
     *
     * @summary Get Conversation Items
     * @param {ItemsAiGetConversationItemsApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdItemsGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ItemsAi
     */
    getConversationItemsApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdItemsGet(requestParameters: ItemsAiGetConversationItemsApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdItemsGetRequest, options?: AxiosRequestConfig): AxiosPromise<AiConversationItemListResponseDto>;
}
/**
 * Download a knowledge document\'s raw file.
 * @summary Download Document
 * @param {string} workspaceId
 * @param {string} filename
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function KnowledgeAiAxiosParamCreator_DownloadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsFilenameDownloadGet(workspaceId: string, filename: string, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Upload a new knowledge document. Returns 409 if filename already exists.
 * @summary Upload Document
 * @param {string} workspaceId
 * @param {File} file
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function KnowledgeAiAxiosParamCreator_UploadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPost(workspaceId: string, file: File, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Upload or replace a knowledge document.
 * @summary Upsert Document
 * @param {string} workspaceId
 * @param {File} file
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function KnowledgeAiAxiosParamCreator_UpsertDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPut(workspaceId: string, file: File, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Download a knowledge document\'s raw file.
 * @summary Download Document
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {KnowledgeAiDownloadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsFilenameDownloadGetRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function KnowledgeAi_DownloadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsFilenameDownloadGet(axios: AxiosInstance, basePath: string, requestParameters: KnowledgeAiDownloadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsFilenameDownloadGetRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<any>;
/**
 * Upload a new knowledge document. Returns 409 if filename already exists.
 * @summary Upload Document
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {KnowledgeAiUploadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPostRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function KnowledgeAi_UploadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPost(axios: AxiosInstance, basePath: string, requestParameters: KnowledgeAiUploadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPostRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<any>;
/**
 * Upload or replace a knowledge document.
 * @summary Upsert Document
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {KnowledgeAiUpsertDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPutRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function KnowledgeAi_UpsertDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPut(axios: AxiosInstance, basePath: string, requestParameters: KnowledgeAiUpsertDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPutRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<any>;
/**
 * KnowledgeAi - interface
 * @export
 * @interface KnowledgeAi
 */
export interface KnowledgeAiInterface {
    /**
     * Download a knowledge document\'s raw file.
     * @summary Download Document
     * @param {KnowledgeAiDownloadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsFilenameDownloadGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KnowledgeAiInterface
     */
    downloadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsFilenameDownloadGet(requestParameters: KnowledgeAiDownloadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsFilenameDownloadGetRequest, options?: AxiosRequestConfig): AxiosPromise<any>;
    /**
     * Upload a new knowledge document. Returns 409 if filename already exists.
     * @summary Upload Document
     * @param {KnowledgeAiUploadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KnowledgeAiInterface
     */
    uploadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPost(requestParameters: KnowledgeAiUploadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPostRequest, options?: AxiosRequestConfig): AxiosPromise<any>;
    /**
     * Upload or replace a knowledge document.
     * @summary Upsert Document
     * @param {KnowledgeAiUpsertDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPutRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KnowledgeAiInterface
     */
    upsertDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPut(requestParameters: KnowledgeAiUpsertDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPutRequest, options?: AxiosRequestConfig): AxiosPromise<any>;
}
/**
 * Request parameters for downloadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsFilenameDownloadGet operation in KnowledgeAi.
 * @export
 * @interface KnowledgeAiDownloadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsFilenameDownloadGetRequest
 */
export interface KnowledgeAiDownloadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsFilenameDownloadGetRequest {
    /**
     *
     * @type {string}
     * @memberof KnowledgeAiDownloadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsFilenameDownloadGet
     */
    readonly workspaceId: string;
    /**
     *
     * @type {string}
     * @memberof KnowledgeAiDownloadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsFilenameDownloadGet
     */
    readonly filename: string;
}
/**
 * Request parameters for uploadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPost operation in KnowledgeAi.
 * @export
 * @interface KnowledgeAiUploadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPostRequest
 */
export interface KnowledgeAiUploadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPostRequest {
    /**
     *
     * @type {string}
     * @memberof KnowledgeAiUploadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPost
     */
    readonly workspaceId: string;
    /**
     *
     * @type {File}
     * @memberof KnowledgeAiUploadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPost
     */
    readonly file: File;
}
/**
 * Request parameters for upsertDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPut operation in KnowledgeAi.
 * @export
 * @interface KnowledgeAiUpsertDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPutRequest
 */
export interface KnowledgeAiUpsertDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPutRequest {
    /**
     *
     * @type {string}
     * @memberof KnowledgeAiUpsertDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPut
     */
    readonly workspaceId: string;
    /**
     *
     * @type {File}
     * @memberof KnowledgeAiUpsertDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPut
     */
    readonly file: File;
}
/**
 * KnowledgeAi - object-oriented interface
 * @export
 * @class KnowledgeAi
 * @extends {BaseAPI}
 */
export declare class KnowledgeAi extends BaseAPI implements KnowledgeAiInterface {
    /**
     * Download a knowledge document\'s raw file.
     * @summary Download Document
     * @param {KnowledgeAiDownloadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsFilenameDownloadGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KnowledgeAi
     */
    downloadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsFilenameDownloadGet(requestParameters: KnowledgeAiDownloadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsFilenameDownloadGetRequest, options?: AxiosRequestConfig): AxiosPromise<any>;
    /**
     * Upload a new knowledge document. Returns 409 if filename already exists.
     * @summary Upload Document
     * @param {KnowledgeAiUploadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KnowledgeAi
     */
    uploadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPost(requestParameters: KnowledgeAiUploadDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPostRequest, options?: AxiosRequestConfig): AxiosPromise<any>;
    /**
     * Upload or replace a knowledge document.
     * @summary Upsert Document
     * @param {KnowledgeAiUpsertDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPutRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof KnowledgeAi
     */
    upsertDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPut(requestParameters: KnowledgeAiUpsertDocumentApiV1AiWorkspacesWorkspaceIdKnowledgeDocumentsUploadPutRequest, options?: AxiosRequestConfig): AxiosPromise<any>;
}
/**
 *
 * @summary Post Messages
 * @param {string} workspaceId
 * @param {string} conversationId
 * @param {AiSendMessageRequest} aiSendMessageRequest
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function MessagesAiAxiosParamCreator_PostMessagesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdMessagesPost(workspaceId: string, conversationId: string, aiSendMessageRequest: AiSendMessageRequest, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 *
 * @summary Post Messages
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {MessagesAiPostMessagesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdMessagesPostRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function MessagesAi_PostMessagesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdMessagesPost(axios: AxiosInstance, basePath: string, requestParameters: MessagesAiPostMessagesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdMessagesPostRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<any>;
/**
 * MessagesAi - interface
 * @export
 * @interface MessagesAi
 */
export interface MessagesAiInterface {
    /**
     *
     * @summary Post Messages
     * @param {MessagesAiPostMessagesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdMessagesPostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof MessagesAiInterface
     */
    postMessagesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdMessagesPost(requestParameters: MessagesAiPostMessagesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdMessagesPostRequest, options?: AxiosRequestConfig): AxiosPromise<any>;
}
/**
 * Request parameters for postMessagesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdMessagesPost operation in MessagesAi.
 * @export
 * @interface MessagesAiPostMessagesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdMessagesPostRequest
 */
export interface MessagesAiPostMessagesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdMessagesPostRequest {
    /**
     *
     * @type {string}
     * @memberof MessagesAiPostMessagesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdMessagesPost
     */
    readonly workspaceId: string;
    /**
     *
     * @type {string}
     * @memberof MessagesAiPostMessagesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdMessagesPost
     */
    readonly conversationId: string;
    /**
     *
     * @type {AiSendMessageRequest}
     * @memberof MessagesAiPostMessagesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdMessagesPost
     */
    readonly aiSendMessageRequest: AiSendMessageRequest;
}
/**
 * MessagesAi - object-oriented interface
 * @export
 * @class MessagesAi
 * @extends {BaseAPI}
 */
export declare class MessagesAi extends BaseAPI implements MessagesAiInterface {
    /**
     *
     * @summary Post Messages
     * @param {MessagesAiPostMessagesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdMessagesPostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof MessagesAi
     */
    postMessagesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdMessagesPost(requestParameters: MessagesAiPostMessagesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdMessagesPostRequest, options?: AxiosRequestConfig): AxiosPromise<any>;
}
/**
 *
 * @summary Get Conversation Responses
 * @param {string} workspaceId
 * @param {string} conversationId
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ResponsesAiAxiosParamCreator_GetConversationResponsesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesGet(workspaceId: string, conversationId: string, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 *
 * @summary Patch Response
 * @param {string} workspaceId
 * @param {string} conversationId
 * @param {string} responseId
 * @param {AiResponseFeedbackRequest} aiResponseFeedbackRequest
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ResponsesAiAxiosParamCreator_PatchResponseApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesResponseIdPatch(workspaceId: string, conversationId: string, responseId: string, aiResponseFeedbackRequest: AiResponseFeedbackRequest, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 *
 * @summary Get Conversation Responses
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {ResponsesAiGetConversationResponsesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesGetRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ResponsesAi_GetConversationResponsesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesGet(axios: AxiosInstance, basePath: string, requestParameters: ResponsesAiGetConversationResponsesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesGetRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<AiConversationResponseListDto>;
/**
 *
 * @summary Patch Response
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {ResponsesAiPatchResponseApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesResponseIdPatchRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ResponsesAi_PatchResponseApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesResponseIdPatch(axios: AxiosInstance, basePath: string, requestParameters: ResponsesAiPatchResponseApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesResponseIdPatchRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<void>;
/**
 * ResponsesAi - interface
 * @export
 * @interface ResponsesAi
 */
export interface ResponsesAiInterface {
    /**
     *
     * @summary Get Conversation Responses
     * @param {ResponsesAiGetConversationResponsesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ResponsesAiInterface
     */
    getConversationResponsesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesGet(requestParameters: ResponsesAiGetConversationResponsesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesGetRequest, options?: AxiosRequestConfig): AxiosPromise<AiConversationResponseListDto>;
    /**
     *
     * @summary Patch Response
     * @param {ResponsesAiPatchResponseApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesResponseIdPatchRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ResponsesAiInterface
     */
    patchResponseApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesResponseIdPatch(requestParameters: ResponsesAiPatchResponseApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesResponseIdPatchRequest, options?: AxiosRequestConfig): AxiosPromise<void>;
}
/**
 * Request parameters for getConversationResponsesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesGet operation in ResponsesAi.
 * @export
 * @interface ResponsesAiGetConversationResponsesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesGetRequest
 */
export interface ResponsesAiGetConversationResponsesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesGetRequest {
    /**
     *
     * @type {string}
     * @memberof ResponsesAiGetConversationResponsesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesGet
     */
    readonly workspaceId: string;
    /**
     *
     * @type {string}
     * @memberof ResponsesAiGetConversationResponsesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesGet
     */
    readonly conversationId: string;
}
/**
 * Request parameters for patchResponseApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesResponseIdPatch operation in ResponsesAi.
 * @export
 * @interface ResponsesAiPatchResponseApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesResponseIdPatchRequest
 */
export interface ResponsesAiPatchResponseApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesResponseIdPatchRequest {
    /**
     *
     * @type {string}
     * @memberof ResponsesAiPatchResponseApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesResponseIdPatch
     */
    readonly workspaceId: string;
    /**
     *
     * @type {string}
     * @memberof ResponsesAiPatchResponseApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesResponseIdPatch
     */
    readonly conversationId: string;
    /**
     *
     * @type {string}
     * @memberof ResponsesAiPatchResponseApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesResponseIdPatch
     */
    readonly responseId: string;
    /**
     *
     * @type {AiResponseFeedbackRequest}
     * @memberof ResponsesAiPatchResponseApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesResponseIdPatch
     */
    readonly aiResponseFeedbackRequest: AiResponseFeedbackRequest;
}
/**
 * ResponsesAi - object-oriented interface
 * @export
 * @class ResponsesAi
 * @extends {BaseAPI}
 */
export declare class ResponsesAi extends BaseAPI implements ResponsesAiInterface {
    /**
     *
     * @summary Get Conversation Responses
     * @param {ResponsesAiGetConversationResponsesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ResponsesAi
     */
    getConversationResponsesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesGet(requestParameters: ResponsesAiGetConversationResponsesApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesGetRequest, options?: AxiosRequestConfig): AxiosPromise<AiConversationResponseListDto>;
    /**
     *
     * @summary Patch Response
     * @param {ResponsesAiPatchResponseApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesResponseIdPatchRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ResponsesAi
     */
    patchResponseApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesResponseIdPatch(requestParameters: ResponsesAiPatchResponseApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdResponsesResponseIdPatchRequest, options?: AxiosRequestConfig): AxiosPromise<void>;
}
/**
 *
 * @summary Patch Visualization
 * @param {string} workspaceId
 * @param {string} conversationId
 * @param {string} visualizationId
 * @param {AiVisualizationIdUpdateRequest} aiVisualizationIdUpdateRequest
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function VisualizationsAiAxiosParamCreator_PatchVisualizationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdVisualizationsVisualizationIdPatch(workspaceId: string, conversationId: string, visualizationId: string, aiVisualizationIdUpdateRequest: AiVisualizationIdUpdateRequest, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 *
 * @summary Patch Visualization
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {VisualizationsAiPatchVisualizationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdVisualizationsVisualizationIdPatchRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function VisualizationsAi_PatchVisualizationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdVisualizationsVisualizationIdPatch(axios: AxiosInstance, basePath: string, requestParameters: VisualizationsAiPatchVisualizationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdVisualizationsVisualizationIdPatchRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<void>;
/**
 * VisualizationsAi - interface
 * @export
 * @interface VisualizationsAi
 */
export interface VisualizationsAiInterface {
    /**
     *
     * @summary Patch Visualization
     * @param {VisualizationsAiPatchVisualizationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdVisualizationsVisualizationIdPatchRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof VisualizationsAiInterface
     */
    patchVisualizationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdVisualizationsVisualizationIdPatch(requestParameters: VisualizationsAiPatchVisualizationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdVisualizationsVisualizationIdPatchRequest, options?: AxiosRequestConfig): AxiosPromise<void>;
}
/**
 * Request parameters for patchVisualizationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdVisualizationsVisualizationIdPatch operation in VisualizationsAi.
 * @export
 * @interface VisualizationsAiPatchVisualizationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdVisualizationsVisualizationIdPatchRequest
 */
export interface VisualizationsAiPatchVisualizationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdVisualizationsVisualizationIdPatchRequest {
    /**
     *
     * @type {string}
     * @memberof VisualizationsAiPatchVisualizationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdVisualizationsVisualizationIdPatch
     */
    readonly workspaceId: string;
    /**
     *
     * @type {string}
     * @memberof VisualizationsAiPatchVisualizationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdVisualizationsVisualizationIdPatch
     */
    readonly conversationId: string;
    /**
     *
     * @type {string}
     * @memberof VisualizationsAiPatchVisualizationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdVisualizationsVisualizationIdPatch
     */
    readonly visualizationId: string;
    /**
     *
     * @type {AiVisualizationIdUpdateRequest}
     * @memberof VisualizationsAiPatchVisualizationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdVisualizationsVisualizationIdPatch
     */
    readonly aiVisualizationIdUpdateRequest: AiVisualizationIdUpdateRequest;
}
/**
 * VisualizationsAi - object-oriented interface
 * @export
 * @class VisualizationsAi
 * @extends {BaseAPI}
 */
export declare class VisualizationsAi extends BaseAPI implements VisualizationsAiInterface {
    /**
     *
     * @summary Patch Visualization
     * @param {VisualizationsAiPatchVisualizationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdVisualizationsVisualizationIdPatchRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof VisualizationsAi
     */
    patchVisualizationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdVisualizationsVisualizationIdPatch(requestParameters: VisualizationsAiPatchVisualizationApiV1AiWorkspacesWorkspaceIdChatConversationsConversationIdVisualizationsVisualizationIdPatchRequest, options?: AxiosRequestConfig): AxiosPromise<void>;
}
//# sourceMappingURL=api.d.ts.map