import { Block } from './blocks/Block'; import { BlocksPanel } from './blocks/BlocksPanel'; import { ContextAction } from './blocks/ContextAction'; import { ConstructorOfType } from './ConstructorOfType'; import { BuiltInControl } from './controls/BuiltInControl'; import { Control } from './controls/Control'; import { GeneralPanelTab } from './controls/GeneralPanelTab'; import { ModulesPanelTab } from './controls/ModulesPanelTab'; import { SettingsPanelRegistry } from './controls/SettingsPanelRegistry'; import { ExternalAiAssistant } from './ExternalAiAssistant'; import { ExternalDisplayConditionsLibrary } from './ExternalDisplayConditionsLibrary'; import { ExternalImageLibrary } from './ExternalImageLibrary'; import { ExternalImageLibraryTab } from './ExternalImageLibraryTab'; import { ExternalSmartElementsLibrary } from './ExternalSmartElementsLibrary'; import { ExternalVideosLibrary } from './ExternalVideoLibrary'; import { IconsRegistry } from './icons/IconsRegistry'; import { UIElement } from './ui-elements/UIElement'; import { UIElementTagRegistry } from './ui-elements/UIElementTagRegistry'; interface ExtensionOptions { i18n: Record> | undefined; styles: string | undefined; previewStyles?: string; uiElements: ConstructorOfType[]; generalPanelTabs: ConstructorOfType[]; modulesPanelTabs: ConstructorOfType[]; controls: ConstructorOfType[]; contextActions: ConstructorOfType[]; blocks: ConstructorOfType[]; uiElementTagRegistry: ConstructorOfType | undefined; settingsPanelRegistry: ConstructorOfType | undefined; externalSmartElementsLibrary?: ConstructorOfType; externalImageLibrary?: ConstructorOfType; externalAiAssistant?: ConstructorOfType; externalDisplayConditionsLibrary?: ConstructorOfType; externalVideoLibrary?: ConstructorOfType; blocksPanel?: ConstructorOfType; iconsRegistry?: ConstructorOfType; externalImageLibraryTab?: ConstructorOfType; } export declare class Extension { private readonly i18n?; private readonly styles?; private readonly previewStyles?; private readonly uiElements; private readonly uiElementTagRegistry?; private readonly controls; private readonly settingsPanelRegistry?; private readonly contextActions; private readonly blocks; private readonly generalPanelTabs; private readonly modulesPanelTabs; private readonly id; private readonly externalSmartElementsLibrary?; private readonly externalImageLibrary?; private readonly externalImageLibraryTab?; private readonly externalAiAssistant?; private readonly externalDisplayConditionsLibrary?; private readonly externalVideoLibrary?; private readonly blocksPanel?; private readonly iconsRegistry?; constructor(options: ExtensionOptions); getI18n(): Record> | undefined; getStyles(): string | undefined; getPreviewStyles(): string | undefined; getUiElements(): ConstructorOfType[]; getUiElementTagRegistry(): ConstructorOfType | undefined; getControls(): ConstructorOfType[]; getSettingsPanelRegistry(): ConstructorOfType | undefined; getContextActions(): ConstructorOfType[]; getBlocks(): ConstructorOfType[]; getId(): string; getExternalSmartElementsLibrary(): ConstructorOfType | undefined; getExternalImageLibrary(): ConstructorOfType | undefined; getExternalImageLibraryTab(): ConstructorOfType | undefined; getExternalAiAssistant(): ConstructorOfType | undefined; getExternalDisplayConditionsLibrary(): ConstructorOfType | undefined; getExternalVideoLibrary(): ConstructorOfType | undefined; getBlocksPanel(): ConstructorOfType | undefined; getIconsRegistry(): ConstructorOfType | undefined; getGeneralPanelTabs(): ConstructorOfType[]; getModulesPanelTabs(): ConstructorOfType[]; } export {};