import { LayoutCanvasStore } from "../../"; import { SectionSettings, SectionItem, ColumnedSectionItemSettings } from "../../../../models"; import { VueComponentBase } from "../../.."; import { SubscriptionHandler } from "../../../.."; import { MediaPickerService } from "../../../../services"; export interface ColumnProps { column: SectionItem; settings: SectionSettings; layoutId: string; useScrollMargingFix: boolean; tabState: object; themeTargetId?: string; } export declare class LayoutColumn extends VueComponentBase { tabState: object; column: SectionItem; settings: SectionSettings; layoutId: string; useScrollMargingFix: boolean; editorStore: LayoutCanvasStore; mediaPickerService: MediaPickerService; subscriptionHandler: SubscriptionHandler; private delegatedSections; private layoutItemDelegator; private layoutItemDelegatorSubHandler; private get backgroundImage(); created(): void; beforeDestroy(): void; /** * Function to render the columns * @param h is the hyperscript reference */ private renderChildren; /** * Renders the layout selector * @param h */ private renderLayoutSelector; /** * Renders the edit mode * @param h */ private renderContentMode; /** * Renders the designmode * @param h */ private renderLayoutMode; /** * Render * @param h */ render(): VueTsxSupport.JSX.Element; }