import { AxiosInstance } from 'axios';
import { ApiErrorHandler, BaseApi } from '../base';
import { IApplication, ICommentParam, IAecFile as IFile, IAecFileDataParam as IFileDataParam, IFileParams, IHistory, IKnowledge, IKnowledgeFileParams, IAecPrompt as IPrompt, IAecPromptParam as IPromptParam, IPromptType, IQuestion, IAecSessionParam as ISessionParam, IAecSession as ISession, KnowledgeFileMetadata, KnowledgeFileMetadataParams } from '../aecpilot/model';
import { IBaseModel, IGeneques, IPromptVariables, ISessionPrompt, IUploadParam, IUploadTicket, MinioConfig } from './model';
export declare class AecpilotUIApi extends BaseApi {
    private axiosInstance;
    private getToken;
    constructor(axiosInstance: AxiosInstance, getToken: () => string, errorHandler?: ApiErrorHandler);
    getBaseModelInfo(serviceId: string): Promise<IBaseModel>;
    postGeneques(params: {
        content: string;
    }): Promise<IGeneques>;
    getApplicationId(id: string): Promise<IApplication>;
    getApplicationIdSessions(appId: string, params?: any): Promise<ISession[]>;
    postApplicationIdSession(params: ISessionParam): Promise<ISession>;
    getApplicationIdSessionsId(appId: string, id: string): Promise<ISession>;
    patchApplicationIdSessionsId(appId: string, id: string, params: ISessionParam): Promise<ISession>;
    delApplicationIdSessionsId(appId: string, id: string): Promise<ISession>;
    getApplicationIdPromptVariables(appId: string, params?: {
        status: number;
    }): Promise<IPromptVariables[]>;
    getApplicationIdSessionIdPromptVariables(appId: string, sessionId: string): Promise<ISessionPrompt[]>;
    patchApplicationIdSessionpromptVariablesId(appId: string, sid: string, id: string, params: Partial<ISessionPrompt>): Promise<IPrompt[]>;
    deleteSessionKnowledgeFiles(sessionId: string, params: {
        files: IFileParams[];
    }): Promise<any>;
    getRecommendQues(appId: string): Promise<IQuestion[]>;
    postRecommendQues(appId: string, params: IQuestion): Promise<unknown>;
    delRecommendQues(appId: string, id: string): Promise<unknown>;
    getChatHistorySessionId(appId: string, sessionId: string): Promise<IHistory[]>;
    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>;
    patchApplicationIdSessionsIdContext(id: string, sid: string): Promise<unknown>;
    getApplicationIdSessionKnowledgeFiles(appId: string, sessionId: string, params?: {
        enabled: number;
    }): Promise<KnowledgeFileMetadata[]>;
    postApplicationIdSessionKnowledgeFile(appId: string, sessionId: string, params: KnowledgeFileMetadataParams): Promise<string>;
    postApplicationIdSessionKnowledgeSessionFile(appId: string, sessionId: string, params: KnowledgeFileMetadataParams): Promise<string>;
    delApplicationIdSessionKnowledgeFile(appId: string, sessionId: string, params: {
        files: IFileParams[];
    }): Promise<any>;
    getApplicationIdSessionKnowledgeFileId(appId: string, sessionId: string, fileId: string, params?: any, errInvisable?: boolean): Promise<KnowledgeFileMetadata>;
    delApplicationIdSessionKnowledgeFileId(appId: string, sessionId: string, fileId: string): Promise<string>;
    patchApplicationIdKnowledgeIdFileId(appId: string, sessionId: string, fid: string, params: IKnowledgeFileParams): Promise<IFile>;
    checkFileReady(appId: string, sessionId: string, fileId?: string, shouldContinueFunc?: () => boolean, interval?: number, upateFileFn?: any): Promise<KnowledgeFileMetadata | null>;
    uploadFile(path: string, file: File): Promise<string>;
    postUploadTicket(params: IUploadParam): Promise<IUploadTicket>;
    uploadMinioFile(minioConfig: MinioConfig, file: File): Promise<string>;
    postComments(id: string, sid: string, params: ICommentParam): Promise<unknown>;
    getKnowledgeId(id: string): Promise<IKnowledge>;
    getKnowledgeIdFileId(id: string, fid: string): Promise<IFile>;
    getKnowledgeIdFileIdData(id: string, fid: string, did: string): Promise<IFileDataParam[]>;
    postChatV2EventSource(appId: string, sessionId: string, params: any, signal: AbortSignal, options: {
        onopen?: any;
        onmessage?: any;
        onerror?: any;
        onclose?: any;
    }): Promise<void>;
    postChat(params: any, query: {
        sessionId: string;
        geneQues: boolean;
        applicationId: string;
    }): Promise<IHistory>;
}
