import { IWebComponentInstance } from "../..";
import { IImageTransformer } from "./IImageTransformer";
import "./ImageTransformer.css";
import { ImageTransformerLocalization } from "./loc/localize";
import { OmniaTheming, OmniaUxLocalization, VueComponentBase } from "..";
import { MediaPickerRenditionData, MediaPickerRollupImageRatio, MediaPickerImageRatioDefinition, MediaPickerBase64Image, MediaPickerTransformedBase64Image, MediaPickerImageTransformationResult, ImageTransformerOptions } from "../../models";
import { MediaPickerService } from "../../services";
export declare class ImageTransformer extends VueComponentBase<IImageTransformer> implements IWebComponentInstance, IImageTransformer {
    sourceImage: MediaPickerBase64Image | MediaPickerTransformedBase64Image;
    renditions: Array<MediaPickerRenditionData>;
    selectableRatios?: Array<MediaPickerImageRatioDefinition>;
    rollupRatios?: Array<MediaPickerRollupImageRatio>;
    changed: (currentTransformationResult: MediaPickerImageTransformationResult) => void;
    options: ImageTransformerOptions;
    nisse: any;
    testThis: any;
    showCaption: boolean;
    omniaTheming: OmniaTheming;
    mediaPickerService: MediaPickerService;
    loc: ImageTransformerLocalization.locInterface;
    uxLoc: OmniaUxLocalization;
    private imageTransformerStyles;
    private transformerContentId;
    private imageContainerId;
    private imageFileInformation;
    private currentTransformationResult;
    private shareableRenditions;
    private selectedRenditionId;
    private isShowWarningDialog;
    created(): void;
    mounted(): void;
    private setCurrentTransformations;
    private onRenditionDataChanged;
    private getUiOption;
    private renderWarningDialog;
    renderImageEditor(): VueTsxSupport.JSX.Element;
    renderImageRollup(): VueTsxSupport.JSX.Element;
    renderImageSetting(): VueTsxSupport.JSX.Element;
    renderImageViewer(): VueTsxSupport.JSX.Element;
    render(): JSX.Element;
}
