import { Messages } from '../../types/language';
import { Message } from '../../utils/token-calculator';
export interface HistoryEditorResult {
    saved: boolean;
    messages: Message[];
    deletedCount: number;
}
export declare class HistoryEditor {
    private messages;
    private originalMessages;
    private workingMessages;
    private currentIndex;
    private hasChanges;
    private isRunning;
    private isFirstRender;
    constructor(messages: Messages, historyMessages: Message[]);
    /**
     * 启动历史记录编辑器
     */
    start(): Promise<HistoryEditorResult>;
    /**
     * 筛选出用户消息，并记录它们在原始数组中的位置
     */
    private filterUserMessages;
    /**
     * 显示编辑器头部信息
     */
    private showHeader;
    /**
     * 显示按键帮助
     */
    private showKeyHelp;
    /**
     * 渲染菜单项列表
     */
    private renderMenuItems;
    /**
     * 渲染完整菜单
     */
    private renderMenu;
    /**
     * 设置键盘监听器
     */
    private setupKeyListener;
    /**
     * 向上移动光标
     */
    private moveUp;
    /**
     * 向下移动光标
     */
    private moveDown;
    /**
     * 删除当前选中的消息
     */
    private deleteCurrentMessage;
    /**
     * 完全重新渲染
     */
    private fullRerender;
    /**
     * 确认删除操作
     */
    private confirmDelete;
    /**
     * 保存修改
     */
    private saveChanges;
    /**
     * 构建最终的消息列表
     */
    private buildFinalMessages;
    /**
     * 退出编辑器
     */
    private exitEditor;
    /**
     * 确认是否保存修改
     */
    private confirmSave;
    /**
     * 清理资源
     */
    private cleanup;
}
//# sourceMappingURL=history-editor.d.ts.map