import { editor } from "@codingame/monaco-editor"; import { FileManager } from "./FileManager"; export declare type ExtensionFunc = { setup: (this: FileManager, ed: editor.IStandaloneCodeEditor) => void; }; export declare type ExtensionInstance = { name: string; } & ExtensionFunc; export declare type Extension = (props?: T) => ExtensionInstance; export declare const ExtensionManager: { extensions: Set; destroy(): void; registerExtension(extension: ExtensionInstance): void; exec(thisArg: ThisType, key: Key, ...args: Parameters): void; };