import { LayoutCanvasStore } from "../../";
import { SectionSettings, SectionItem, ColumnedSectionItemSettings } from "../../../../models";
import { VueComponentBase } from "../../..";
import { MediaPickerService } from "../../../../services";
export interface ColumnProps {
    column: SectionItem<ColumnedSectionItemSettings>;
    settings: SectionSettings;
    layoutId: string;
    useScrollMargingFix: boolean;
    tabState: object;
    themeTargetId?: string;
}
export declare class LayoutColumn extends VueComponentBase<ColumnProps> {
    tabState: object;
    column: SectionItem<ColumnedSectionItemSettings>;
    settings: SectionSettings;
    layoutId: string;
    useScrollMargingFix: boolean;
    editorStore: LayoutCanvasStore;
    mediaPickerService: MediaPickerService;
    private get backgroundImage();
    /**
    * 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;
}
