import { ISessionStorage } from './ISessionStorage';
import { ISessionConfig } from './ISessionConfig';
export interface ISession {
    data: Record<string, any>;
    sessionId: string;
    runningAssistant: string;
    sessionStorage: ISessionStorage;
    config: ISessionConfig;
    initStorage(): Promise<void>;
    restartSession(): Promise<void>;
    start(): Promise<ISession>;
    updateContext(newPayload: any): void;
    save(): Promise<void>;
    getStorage(): ISessionStorage;
    currentData(): any;
    setRunningAssistant(runningAssistant: string): void;
}
