import BannerBlockConfig from "./blocks/Banner/index.js";
import CardLayoutBlockConfig from "./blocks/CardLayout/index.js";
import CompaniesBlockConfig from "./blocks/Companies/index.js";
import ContentLayoutBlockConfig from "./blocks/ContentLayout/index.js";
import ExtendedFeaturesBlockConfig from "./blocks/ExtendedFeatures/index.js";
// import FilterBlockConfig from './blocks/FilterBlock';
import FormBlockConfig from "./blocks/Form/index.js";
import HeaderBlockConfig from "./blocks/Header/index.js";
import HeaderSliderBlockConfig from "./blocks/HeaderSlider/index.js";
import IconsBlockConfig from "./blocks/Icons/index.js";
import InfoBlockConfig from "./blocks/Info/index.js";
import MapBlockConfig from "./blocks/Map/index.js";
import MediaBlockConfig from "./blocks/Media/index.js";
import PromoFeaturesBlockConfig from "./blocks/PromoFeaturesBlock/index.js";
import QuestionsBlockConfig from "./blocks/Questions/index.js";
import ShareBlockConfig from "./blocks/Share/index.js";
import SliderBlockConfig from "./blocks/Slider/index.js";
import TableBlockConfig from "./blocks/Table/index.js";
import TabsBlockConfig from "./blocks/Tabs/index.js";
import { GithubButton, NavigationButton, NavigationDropdown, NavigationLink, } from "./gravity-blocks/navigation/index.js";
import SocialIcon from "./gravity-blocks/navigation/components/SocialIcon/SocialIcon.js";
import { BlockType, NavigationItemType, SubBlockType } from "./models/index.js";
import BackgroundCardConfig from "./sub-blocks/BackgroundCard/index.js";
import BannerCardConfig from "./sub-blocks/BannerCard/index.js";
import BasicCardConfig from "./sub-blocks/BasicCard/index.js";
import ContentConfig from "./sub-blocks/Content/index.js";
import DividerConfig from "./sub-blocks/Divider/index.js";
import ImageCardConfig from "./sub-blocks/ImageCard/index.js";
import LayoutItemConfig from "./sub-blocks/LayoutItem/index.js";
import MediaCardConfig from "./sub-blocks/MediaCard/index.js";
import PriceCardConfig from "./sub-blocks/PriceCard/index.js";
import QuoteConfig from "./sub-blocks/Quote/index.js";
/**
 * TODO: remove it
 * @deprecated use blockDataMap
 **/
export const blockMap = {};
/**
 * TODO: remove it
 * @deprecated use blockDataMap
 **/
export const subBlockMap = {};
export const navItemMap = {
    [NavigationItemType.Button]: NavigationButton,
    [NavigationItemType.Social]: SocialIcon,
    [NavigationItemType.Dropdown]: NavigationDropdown,
    [NavigationItemType.Link]: NavigationLink,
    [NavigationItemType.GithubButton]: GithubButton,
};
export const blockDataMap = {
    [BlockType.ExtendedFeaturesBlock]: ExtendedFeaturesBlockConfig,
    [BlockType.PromoFeaturesBlock]: PromoFeaturesBlockConfig,
    [BlockType.QuestionsBlock]: QuestionsBlockConfig,
    [BlockType.BannerBlock]: BannerBlockConfig,
    [BlockType.CompaniesBlock]: CompaniesBlockConfig,
    [BlockType.MediaBlock]: MediaBlockConfig,
    [BlockType.InfoBlock]: InfoBlockConfig,
    [BlockType.TableBlock]: TableBlockConfig,
    [BlockType.TabsBlock]: TabsBlockConfig,
    [BlockType.HeaderBlock]: HeaderBlockConfig,
    [BlockType.IconsBlock]: IconsBlockConfig,
    [BlockType.HeaderSliderBlock]: HeaderSliderBlockConfig,
    [BlockType.CardLayoutBlock]: CardLayoutBlockConfig,
    [BlockType.ContentLayoutBlock]: ContentLayoutBlockConfig,
    [BlockType.ShareBlock]: ShareBlockConfig,
    [BlockType.MapBlock]: MapBlockConfig,
    // TODO: fix items prop for editor compatibility
    // [BlockType.FilterBlock]: FilterBlockConfig,
    [BlockType.FormBlock]: FormBlockConfig,
    [BlockType.SliderBlock]: SliderBlockConfig,
    [SubBlockType.Divider]: DividerConfig,
    [SubBlockType.MediaCard]: MediaCardConfig,
    [SubBlockType.BannerCard]: BannerCardConfig,
    [SubBlockType.LayoutItem]: LayoutItemConfig,
    [SubBlockType.BackgroundCard]: BackgroundCardConfig,
    [SubBlockType.BasicCard]: BasicCardConfig,
    [SubBlockType.Content]: ContentConfig,
    [SubBlockType.Quote]: QuoteConfig,
    [SubBlockType.PriceCard]: PriceCardConfig,
    [SubBlockType.ImageCard]: ImageCardConfig,
};
//# sourceMappingURL=constructor-items.js.map
