import type { ToAutoFactory } from '@difizen/magent-core';
import { DefaultConversationModel } from './conversation-model.js';
import type { BaseConversationModel } from './protocol.js';
import type { ConversationOption } from './protocol.js';
export declare class ConversationManager<T extends BaseConversationModel = BaseConversationModel> {
    protected option: any;
    protected cache: Map<string, T>;
    protected factory: ToAutoFactory<typeof DefaultConversationModel>;
    constructor(modelFactory: ToAutoFactory<typeof DefaultConversationModel>);
    getOrCreate<O extends ConversationOption = ConversationOption>(option: O): T;
}
//# sourceMappingURL=conversation-manager.d.ts.map