import React from "react"; import * as monacoType from "monaco-editor"; export type FileChangeType = "addFile" | "addFoler" | "deleteFile" | "deleteFolder" | "renameFile" | "renameFolder"; export interface filelist { [key: string]: string | null; } export interface MultiEditorIProps { ideConfig?: { disableFileOps?: { add?: boolean; rename?: boolean; delete?: boolean; }; disableFolderOps?: { add?: boolean; rename?: boolean; delete?: boolean; }; disableEslint?: boolean; disableSetting?: boolean; disablePrettier?: boolean; saveWhenBlur?: boolean; disableSearch?: boolean; useFileMenu?: boolean; }; defaultPath?: string; defaultTheme?: string; onPathChange?: (key: string) => void; onValueChange?: (v: string, path: string) => void; onRenameFile?: (oldpath: string, newpath: string) => void; onFileChange?: (type: FileChangeType, info?: { path?: string; value?: string; filename?: string; newpath?: string; newvalue?: string; newfilename?: string; }) => void; onFileSave?: (key: string, value: string) => void; defaultFiles?: filelist; options: monacoType.editor.IStandaloneEditorConstructionOptions; title?: string; extraLibs?: Array<{ url: string; path: string; }>; } export interface MultiRefType { getValue: (path: string) => string | null; getAllValue: () => filelist; getSupportThemes: () => Array; setTheme: (name: string) => void; refresh: (files: filelist, path?: string) => void; } export declare const MultiEditorComp: React.ForwardRefExoticComponent>; export default MultiEditorComp;