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<ColumnedSectionItemSettings>;
    settings: SectionSettings;
    layoutId: string;
    useScrollMargingFix: boolean;
}
export declare class LayoutColumnRenderer extends VueComponentBase<ColumnRendererProps> {
    layoutEditorStore: LayoutCanvasStore;
    mediaPickerService: MediaPickerService;
    blockCatalogStore: BlockCatalogStore;
    subscriptionHandler: SubscriptionHandler;
    column: SectionItem<ColumnedSectionItemSettings>;
    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;
}
