import { IApplication, ISession } from '@glodon-aiot/apis';
import Session, { QuestionBody, QuestionConfig } from './Session';
import BotClient from './BotClient';
export default class DialogSession extends Session {
    private ctrl;
    constructor(token: string, _id?: string, _data?: Partial<ISession>, lazyload?: boolean, application?: IApplication, client?: BotClient);
    prepareConnection(): Promise<boolean>;
    postChatV2EventSource(applicationId: string, sessionId: string, params: any, signal: AbortSignal, options: {
        onopen?: any;
        onmessage?: any;
        onerror?: any;
        onclose?: any;
    }, onAppStatusError?: (error: any) => void): Promise<void>;
    postChatV3EventSource(applicationId: string, sessionId: string, params: any, signal: AbortSignal, options: {
        onopen?: any;
        onmessage?: any;
        onerror?: any;
        onclose?: any;
    }, onAppStatusError?: (error: any) => void): Promise<void>;
    sendQuestion(questionBody: QuestionBody, configs: QuestionConfig): Promise<void>;
    stopAnswer(): void;
}
