import { AudioElement } from '../components/bce-element/bce-element-audio/element-audio';
import { CheckboxElement } from '../components/bce-element/bce-element-checkbox/element-checkbox';
import { DownloadElement } from '../components/bce-element/bce-element-download/element-download';
import { HeaderElement } from '../components/bce-element/bce-element-header/element-header';
import { IconElement } from '../components/bce-element/bce-element-icon/element-icon';
import { ImageElement } from '../components/bce-element/bce-element-image/element-image';
import { InputElement } from '../components/bce-element/bce-element-input/element-input';
import { LinkElement } from '../components/bce-element/bce-element-link/element-link';
import { MatrixElement } from '../components/bce-element/bce-element-matrix/element-matrix';
import { RadioElement } from '../components/bce-element/bce-element-radio/element-radio';
import { SliderElement } from '../components/bce-element/bce-element-slider/element-slider';
import { SortElement } from '../components/bce-element/bce-element-sort/element-sort';
import { TableElement } from '../components/bce-element/bce-element-table/element-table';
import { TextElement } from '../components/bce-element/bce-element-text/element-text';
import { VideoElement } from '../components/bce-element/bce-element-video/element-video';
export var BlockElement;
(function (BlockElement) {
    BlockElement.NamespaceMap = {
        audio: AudioElement,
        checkbox: CheckboxElement,
        download: DownloadElement,
        header: HeaderElement,
        icon: IconElement,
        image: ImageElement,
        input: InputElement,
        link: LinkElement,
        matrix: MatrixElement,
        radio: RadioElement,
        slider: SliderElement,
        sort: SortElement,
        table: TableElement,
        text: TextElement,
        video: VideoElement
    };
    BlockElement.empty = (id, type) => {
        return BlockElement.NamespaceMap[type].empty(id);
    };
    BlockElement.icon = (type) => BlockElement.NamespaceMap[type].ICON;
    BlockElement.TYPES = Object.keys(BlockElement.NamespaceMap);
})(BlockElement || (BlockElement = {}));
