/**
 * 会话消息结构
 */
export interface ConversationMessage {
    role: 'user' | 'assistant' | 'system';
    content: string;
    timestamp?: number;
}
/**
 * 会话管理器
 * 负责管理对话历史，支持限制历史记录长度，添加和清理消息等功能
 */
export declare class ConversationManager {
    private history;
    private maxHistoryLength;
    private logger;
    /**
     * 构造函数
     * @param maxHistoryLength 最大历史记录长度
     */
    constructor(maxHistoryLength?: number);
    /**
     * 添加消息到历史记录
     * @param role 角色
     * @param content 内容
     * @param timestamp 时间戳
     */
    addMessage(role: 'user' | 'assistant' | 'system', content: string, timestamp?: number): void;
    /**
     * 获取完整历史记录
     */
    getHistory(): ConversationMessage[];
    /**
     * 获取最近n条历史记录
     * @param count 获取数量
     */
    getRecentHistory(count: number): ConversationMessage[];
    /**
     * 获取指定角色的历史记录
     * @param role 角色
     */
    getHistoryByRole(role: 'user' | 'assistant' | 'system'): ConversationMessage[];
    /**
     * 清空历史记录
     */
    clear(): void;
    /**
     * 获取历史记录长度
     */
    getHistoryLength(): number;
    /**
     * 设置最大历史记录长度
     * @param length 最大长度
     */
    setMaxHistoryLength(length: number): void;
}
//# sourceMappingURL=ConversationManager.d.ts.map