import { FileItem } from "./file-item"; /** * 标签页 * @remarks 标签页数据由控制器实例化后提供给标签页组件 */ export declare class Tab { /** 标签标识,一般为路径 */ id: string; /** 标签标题 */ title: string; /** 标签图标类 */ icon: string; /** 是否为当前tab */ active: boolean | undefined; /** 是否启用关闭功能 */ removable: boolean; /** 变更是否未保存 */ isDirty: boolean; constructor(id: string, title: string, icon?: string, removable?: boolean); static getNewTabFromFileItem(fileItem: FileItem): Tab; /** * 更新标题和图标 * @param title 标题 * @param icon 图标 */ updateTitle(title: string, icon?: string): void; }