import { CodeStyle } from "./BeautifyHtml";
/**
 * @author [S. Mahdi Mir-Ismaili](https://mirismaili.github.io)
 * Created on 1397/11/9 (2019/1/29).
 */
declare class EditorManager implements Options {
    serverUrl: string;
    codeStyle: CodeStyle;
    sourceFiles: SourceFile[];
    private beautifier;
    private activeEditor;
    private lastActiveElement;
    private lastActiveEditor;
    private tools;
    private switchMode;
    private toolsContainer;
    private styles;
    private readonly editors;
    private idAttr;
    private readonly recordLastFocusedElement;
    config(options?: Options): void;
    private setListenersToToolsArea;
    start(): void;
    shutdown(): void;
    private checkLastActiveEditor;
    submit(): void;
    formatDoc(command: string, argument?: string | undefined): void;
    validateMode(editable: HTMLElement): boolean;
    setSourceMode(): void;
    setDocMode(): void;
}
export declare const editorManager: EditorManager;
interface Options {
    serverUrl: string;
    codeStyle: CodeStyle;
    sourceFiles: SourceFile[];
}
export declare const DEF_OPTIONS: Options;
interface SourceFile {
    path: string;
    domPath: (index: string) => string;
    regexp: (index: string) => RegExp;
}
export {};
