import { ThemingRenditionManager } from "../../";
import { LayoutItem, Section, ILayoutSectionRenderer, LayoutSectionRendererSlots, SectionSettings } from "../../../../models";
import { VueComponentBaseProps, VueComponentBase } from "../../../VueComponentBase";
import { ThemeStore } from "../../../";
import { UserTargetingStore, BlockTitleSettingsStore, DirectionRuleStore } from "../../../../stores";
import { LayoutCanvasStore } from "../../";
import { MediaPickerService } from "../../../../services";
export interface LayoutSectionRendererProps extends VueComponentBaseProps {
    parentContainer: LayoutItem;
    section: Section;
    layoutId: string;
    useScrollMargingFix: boolean;
}
export declare class LayoutSectionRenderer extends VueComponentBase<LayoutSectionRendererProps> implements ILayoutSectionRenderer {
    section: Section;
    parentContainer: LayoutItem;
    layoutId: string;
    useScrollMargingFix: boolean;
    targetingStore: UserTargetingStore;
    blockTitleSettingsStore: BlockTitleSettingsStore;
    layoutEditorStore: LayoutCanvasStore;
    mediaPickerService: MediaPickerService;
    themeStore: ThemeStore;
    themingRenditionManager: ThemingRenditionManager;
    directionRuleStore: DirectionRuleStore;
    ensureBackgroundImageHandler: (section: Section) => void;
    slots: LayoutSectionRendererSlots;
    private targetCurrentUser;
    private isEditMode;
    beforeCreate(): void;
    created(): void;
    private get backgroundImage();
    init(): void;
    onSectionUpdated(): void;
    updated(): void;
    checkTargetingValue(settings: SectionSettings): void;
    /**
    * Function to render the columns
    * @param h is the hyperscript reference
    */
    private createColumnMarkup;
    /**
   * Function to render the tabs
   * @param h is the hyperscript reference
   */
    private createTabMarkup;
    /**
      * Function to render the tabs
      * @param h is the hyperscript reference
      */
    private createStepperMarkup;
    private renderSectionTitle;
    render(): VueTsxSupport.JSX.Element;
}
