/**
 * Platform
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1.0.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 type { ResponseClassAiAgentDetail, ResponseClassBoolean, ResponseClassChatThreadMessageList, ResponseClassListAgentBriefListItem, ResponseClassListAssistantThreadListItem, TheRequestOfWhenCreateANewChatThreadInTheAgent } from '../models/index';
import * as runtime from '../runtime';
interface DetailUsingGET1Request {
    assistantId: string;
}
interface GetAssistantThreadListUsingGETRequest {
    assistantId: string;
}
interface GetThreadMessagesUsingGETRequest {
    threadId: string;
}
interface UpdateVisibilityUsingPUTRequest {
    id: string;
    visibility: boolean;
}
interface UpsertThreadUsingPUTRequest {
    threadId: string;
    theRequestOfWhenCreateANewChatThreadInTheAgent?: TheRequestOfWhenCreateANewChatThreadInTheAgent;
}
/**
 *
 */
export declare class ModelAiAgentApi extends runtime.BaseAPI {
    /**
     * agent brief list
     * agent brief list
     */
    briefListUsingGETRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassListAgentBriefListItem>>;
    /**
     * agent brief list
     * agent brief list
     */
    briefListUsingGET(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassListAgentBriefListItem>;
    /**
     * agent detail
     * agent detail
     */
    detailUsingGET1Raw(requestParameters: DetailUsingGET1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassAiAgentDetail>>;
    /**
     * agent detail
     * agent detail
     */
    detailUsingGET1(requestParameters: DetailUsingGET1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassAiAgentDetail>;
    /**
     * get the list of chat(thread) in the agent
     * get the list of chat(thread) in the agent
     */
    getAssistantThreadListUsingGETRaw(requestParameters: GetAssistantThreadListUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassListAssistantThreadListItem>>;
    /**
     * get the list of chat(thread) in the agent
     * get the list of chat(thread) in the agent
     */
    getAssistantThreadListUsingGET(requestParameters: GetAssistantThreadListUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassListAssistantThreadListItem>;
    /**
     *
     * getThreadMessages
     */
    getThreadMessagesUsingGETRaw(requestParameters: GetThreadMessagesUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassChatThreadMessageList>>;
    /**
     *
     * getThreadMessages
     */
    getThreadMessagesUsingGET(requestParameters: GetThreadMessagesUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassChatThreadMessageList>;
    /**
     * update the visibility of agent
     * update the visibility of agent
     */
    updateVisibilityUsingPUTRaw(requestParameters: UpdateVisibilityUsingPUTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassBoolean>>;
    /**
     * update the visibility of agent
     * update the visibility of agent
     */
    updateVisibilityUsingPUT(requestParameters: UpdateVisibilityUsingPUTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassBoolean>;
    /**
     * create a new chat(thread) in the agent
     * create a new chat(thread) in the agent
     */
    upsertThreadUsingPUTRaw(requestParameters: UpsertThreadUsingPUTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassBoolean>>;
    /**
     * create a new chat(thread) in the agent
     * create a new chat(thread) in the agent
     */
    upsertThreadUsingPUT(requestParameters: UpsertThreadUsingPUTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassBoolean>;
}
export {};
