import type { ConversationOption, DefaultConversationModel } from '@difizen/magent-chat';
import { ConversationManager } from '@difizen/magent-chat';
import type { ToAutoFactory } from '@difizen/magent-core';
import { Fetcher } from '@difizen/magent-core';
import { AUChatService } from '../au-chat-message/chat-service.js';
import type { SessionCreate, SessionOption } from './protocol.js';
import { SessionModel } from './session-model.js';
export declare class SessionManager extends ConversationManager<SessionModel> {
    protected fetcher: Fetcher;
    protected chatService: AUChatService;
    protected cache: Map<string, SessionModel>;
    constructor(factory: ToAutoFactory<typeof DefaultConversationModel>);
    getSessions: (agentId: string) => Promise<SessionOption[]>;
    createSession: (option: SessionCreate) => Promise<SessionOption>;
    deleteSession: (session: SessionModel) => Promise<boolean>;
    getOrCreate(opt: ConversationOption): SessionModel;
}
//# sourceMappingURL=session-manager.d.ts.map