import { Messages } from '../types/language';
import { Message } from '../utils/token-calculator';
export interface HistoryData {
    version: string;
    exportTime: string;
    messages: Message[];
    metadata?: {
        exportedBy?: string;
        totalMessages?: number;
    };
}
export declare class HistoryService {
    private static readonly HISTORY_VERSION;
    private static readonly DEFAULT_FILENAME;
    /**
     * 导出历史记录到JSON文件
     */
    static exportHistory(messages: Message[], messagesConfig: Messages): Promise<boolean>;
    /**
     * 从JSON文件导入历史记录（旧方法，保持兼容性）
     */
    static importHistory(currentMessages: Message[], messagesConfig: Messages): Promise<Message[] | null>;
    /**
     * 从JSON文件导入历史记录
     */
    static importHistoryFromFile(filePath: string, currentMessages: Message[], messagesConfig: Messages): Promise<Message[] | 'need_confirm' | null>;
    /**
     * 强制导入历史记录（覆盖现有记录）
     */
    static forceImportHistoryFromFile(filePath: string, messagesConfig: Messages): Promise<Message[] | null>;
    /**
     * 询问用户是否在退出前导出历史记录
     */
    static confirmExportBeforeExit(messages: Message[], messagesConfig: Messages): Promise<'export' | 'skip' | 'cancel'>;
    /**
     * 获取保存路径
     */
    private static getSavePath;
    /**
     * 获取导入文件路径
     */
    private static getImportPath;
    /**
     * 确认是否覆盖现有历史记录
     */
    private static confirmOverwrite;
    /**
     * 验证历史数据格式
     */
    private static validateHistoryData;
}
//# sourceMappingURL=history.d.ts.map