import { AxiosInstance, AxiosRequestConfig } from 'axios';
import { ApiErrorHandler, BaseApi } from '../base';
import { IApplication, ICommentParam, IAecFile as IFile, IAecFileDataParam as IFileDataParam, IHistory, IKnowledge, IAecPrompt as IPrompt, IAecPromptParam as IPromptParam, IPromptType, IQuestion, IAecSessionParam as ISessionParam, IAecSession as ISession, KnowledgeFileMetadata, KnowledgeFileMetadataParams, IFileParams, IKnowledgeFileParams } from '../aecpilot/model';
import { IBaseModel, IUploadParam, IUploadTicket, MinioConfig } from './model';
import { IGeneques, IPromptVariables, ISessionPrompt } from '../aecpilotui/model';
export declare class AgentClientUIApi extends BaseApi {
    private axiosInstance;
    private getToken;
    constructor(axiosInstance: AxiosInstance, getToken: () => string, errorHandler?: ApiErrorHandler);
    getApplicationIdSessions(appId: string): Promise<ISession[]>;
    getApplicationId(id: string): Promise<IApplication>;
    postApplicationIdSession(params: ISessionParam): Promise<ISession>;
    getApplicationIdSessionsId(appId: string, id: string): Promise<ISession>;
    patchApplicationIdSessionsId(appId: string, id: string, params: ISessionParam): Promise<ISession>;
    patchApplicationIdSessionsIdContext(id: string, sid: string): Promise<unknown>;
    delApplicationIdSessionsId(appId: string, id: string): Promise<ISession>;
    postComments(id: string, sid: string, params: ICommentParam): Promise<unknown>;
    getChatHistorySessionId(appId: string, sessionId: string): Promise<IHistory[]>;
    postChatV2EventSource(applicationId: string, sessionId: string, params: any, signal: AbortSignal, options: {
        onopen?: any;
        onmessage?: any;
        onerror?: any;
        onclose?: any;
    }, onAppStatusError?: (error: any) => void): Promise<void>;
    getKnowledgeIdFileIdData(id: string, fid: string, did: string): Promise<IFileDataParam[]>;
    getKnowledgeIdFileId(id: string, fid: string): Promise<IFile>;
    getKnowledgeId(id: string): Promise<IKnowledge>;
    getSessionKnowledgeFile(sessionId: string, fileId: string): Promise<KnowledgeFileMetadata>;
    sleep(ms: number): Promise<unknown>;
    getBaseModelInfo(serviceId: string): Promise<IBaseModel>;
    uploadFiles(path: string, files: File[]): Promise<string[]>;
    postFile(path: string, file: File, type?: number): Promise<string>;
    postTicket(params: IUploadParam): Promise<IUploadTicket>;
    uploadFile(path: string, file: File): Promise<string>;
    uploadMinioFile(minioConfig: MinioConfig, file: File): Promise<string>;
    getRecommendQues(appId: string): Promise<IQuestion[]>;
    postPrompts(appId: string, params: IPromptParam): Promise<{
        id: string;
    }>;
    listPrompt(appId: string, params?: {
        title?: string;
        type?: IPromptType;
    }): Promise<IPrompt[]>;
    getPrompt(appId: string, id: string): Promise<IPrompt>;
    updatePrompt(appId: string, id: string, params: IPromptParam): Promise<string>;
    deletePrompt(appId: string, id: string): Promise<string>;
    postGeneques(params: {
        content: string;
    }, config?: AxiosRequestConfig): Promise<IGeneques>;
    getApplicationIdSessionKnowledgeFiles(appId: string, sessionId: string, params?: {
        enabled: number;
    }): Promise<KnowledgeFileMetadata[]>;
    checkFileReady(appId: string, sessionId: string, fileId?: string, shouldContinueFunc?: () => boolean, interval?: number, upateFileFn?: any): Promise<KnowledgeFileMetadata | null>;
    getApplicationIdSessionKnowledgeFileId(appId: string, sessionId: string, fileId: string, params?: any, errInvisable?: boolean): Promise<KnowledgeFileMetadata>;
    delApplicationIdSessionKnowledgeFileId(appId: string, sessionId: string, fileId: string): Promise<string>;
    postApplicationIdSessionKnowledgeSessionFile(appId: string, sessionId: string, data: KnowledgeFileMetadataParams, params?: any, config?: AxiosRequestConfig): Promise<string>;
    delApplicationIdSessionKnowledgeFile(appId: string, sessionId: string, params: {
        files: IFileParams[];
    }): Promise<any>;
    deleteSessionKnowledgeFiles(sessionId: string, params: {
        files: IFileParams[];
    }): Promise<any>;
    patchApplicationIdKnowledgeIdFileId(appId: string, sessionId: string, fid: string, params: IKnowledgeFileParams): Promise<IFile>;
    getApplicationIdSessionIdPromptVariables(appId: string, sessionId: string): Promise<ISessionPrompt[]>;
    getApplicationIdPromptVariables(appId: string, params?: {
        status: number;
    }): Promise<IPromptVariables[]>;
    patchApplicationIdSessionpromptVariablesId(appId: string, sid: string, id: string, params: Partial<ISessionPrompt>): Promise<IPrompt[]>;
    updateSession(appId: any, sid: string, params: ISessionParam): Promise<string>;
    getSession(appId: string, sid: string): Promise<ISession>;
}
export * from './model';
