import { FileModel } from "./FileEditor/FileModel"; import { createEditor } from "@codingame/monaco-editor-wrapper"; import { StatusBar } from "./StatusBar"; export declare class FileManager { fileStore: Map; id: string | number; statusBar: StatusBar; monacoEditor: ReturnType; hub: import("mitt").Emitter<{ prepare: { path: string; model: FileModel; }; open: { path: string; model: FileModel; }; close: { path: string; }; save: FileModel; unSave: string; }>; constructor(fileStore: Map, id: string | number, statusBar: StatusBar); destroy(): void; mount(container: HTMLElement): void; findFileCache(model: FileModel["model"]): false | FileModel; prepareFile(path: string, code?: string): void; openFile(path: string, code?: string): void; openExistFile(path: string): void; private deleteBuffer; maxCloseCache: number; closeFile(path: string): void; saveFile(path: string | FileModel): void; }