import { ColumnedSectionItemSettings, SectionSettings, SectionItem } from "../../../../models"; import { LayoutCanvasStore, BlockCatalogStore } from "../../"; import { VueComponentBaseProps, VueComponentBase } from "../../../VueComponentBase"; import { SubscriptionHandler } from "../../../.."; import { MediaPickerService } from "../../../../services"; export interface ColumnRendererProps extends VueComponentBaseProps { column: SectionItem; settings: SectionSettings; layoutId: string; useScrollMargingFix: boolean; } export declare class LayoutColumnRenderer extends VueComponentBase { layoutEditorStore: LayoutCanvasStore; mediaPickerService: MediaPickerService; blockCatalogStore: BlockCatalogStore; subscriptionHandler: SubscriptionHandler; column: SectionItem; settings: SectionSettings; layoutId: string; useScrollMargingFix: boolean; private renderedOnce; private blockInstances; private cacheKeys; private blockSettings; private isHiddenOnPrint; private delegatedSections; private layoutItemDelegator; created(): void; beforeDestroy(): void; private destroyed; private get backgroundImage(); private onBlockInstanceCreated; private onBlockInstanceCacheKeyUpdated; /** * Function to render the columns * @param h is the hyperscript reference */ private renderChildren; render(): VueTsxSupport.JSX.Element; }