interface tabs { tabName: string; code: string; active: boolean; } export declare class Editor { private editor; private $tabs; static storageKey: string; static closeButtonSelector: string; static dataTabCode: string; static activeTabClass: string; static defaultTabs: Array; constructor($editor: HTMLElement); saveState: () => void; getActiveTab: () => Element | null; getTabs: () => HTMLElement[]; clearActiveTabs: () => void; createCloseButton: () => HTMLButtonElement; onAddTabComplete: (evt: FocusEvent) => void; addTab: () => void; removeTab: (evt: MouseEvent) => void; setTabActive: (evt: MouseEvent) => void; getCompiledCode(): Promise; private setupEditor; } export {};