import { MediaPickerStore, MultilingualStore } from "internal/fx/stores"; import { OmniaUxLocalization } from "internal/fx/ux/UxModels"; import { LayoutEditorCanvasApi } from "../../../models"; import { VueComponentBase } from "../../VueComponentBase"; import { LayoutBackgroundImageLocalization } from "./loc/localize"; export declare class LayoutBackgroundImage extends VueComponentBase<{ hideScrollBehavior?: boolean; isLayoutSettings?: boolean; canvasApi: LayoutEditorCanvasApi; versionedLayoutId: number; }> { isLayoutSettings: boolean; hideScrollBehavior?: boolean; canvasApi: LayoutEditorCanvasApi; versionedLayoutId: number; mediaPickerStore: MediaPickerStore; multilingualStore: MultilingualStore; omniaLoc: OmniaUxLocalization; loc: LayoutBackgroundImageLocalization.locInterface; private backgroundSettings; private id; private selectedMedia; private selectedCropRatioOptions; private selectedCropRatioOption; private providerContext; private vm; /**Watch for fixed width changes */ onBackgroundSettingsChanged(): void; created(): void; private setBackgroundSettings; private initBackgroundImageRatios; private initPreSelectedValueWithBackwardCompatible; private onSectionChange; private deleteBgImage; private ensureImageObject; private onIsPageImageChange; private onPagePropertyChange; private onBgImageSelected; private canShowImageSettings; private onEditCropRatio; private onAddCropRatio; private onRemoveCropRatio; renderImageDisplaySettings(): VueTsxSupport.JSX.Element; private renderImageSettings; renderMediaPicker(): VueTsxSupport.JSX.Element; render(): VueTsxSupport.JSX.Element; }