import { IWebComponentInstance } from "../../../.."; import "../../ImageTransformer.css"; import { OmniaTheming, VueComponentBase } from "../../.."; import { ImageTransformerLocalization } from "../../loc/localize"; import { MediaPickerImageRatio, MediaPickerRenditionData, ImageCropzoneRect, MediaPickerCropTransformation, MediaPickerRollupImageRatio, MediaPickerBase64Image } from "../../../../models"; import { MultilingualStore, MediaPickerStore } from "../../../../stores"; import { MediaPickerService } from "../../../../services"; export interface ImageRollupProps { sourceImage: MediaPickerBase64Image; sourceRenditionData?: Array; rollupRatios: Array; renditionDataChangedCallback?: (result: Array) => void; shareableRenditions?: Array; selectedRenditionId?: { value: number; }; isShowWarningDialog?: { value: boolean; }; } export declare class ImageRollup extends VueComponentBase implements IWebComponentInstance, ImageRollupProps { sourceImage: MediaPickerBase64Image; sourceRenditionData?: Array; rollupRatios: Array; renditionDataChangedCallback?: (result: Array) => void; shareableRenditions: Array; selectedRenditionId: { value: number; }; isShowWarningDialog: { value: boolean; }; omniaTheming: OmniaTheming; multilingualStore: MultilingualStore; loc: ImageTransformerLocalization.locInterface; mediaPickerStore: MediaPickerStore; mediaPickerService: MediaPickerService; private editorInstance; private selectedRatio; private selectedRendition; private editorId; private maxImageHeight; private maxImageWidth; private availableImageRatios; private sourceImageInformation; private isLoading; private editingRenditionData?; sourceImageChanged(newValue: string, oldValue: string): void; shareableRenditionsChanged(): void; mounted(): void; beforeDestroy(): void; removeEditor(): void; init(): void; initImageEditor(): void; resizeCanvasDimension(): Promise; ensureImageRenditionData(): void; onInitCropperEvent(): void; loadImage(): void; setSelectedImageRatio(imageRatio: MediaPickerImageRatio): void; setImageRenditionDataProps(cropRect: ImageCropzoneRect, imageRenditionData: MediaPickerRenditionData): void; updateCurrentRenditionData(cropRect: ImageCropzoneRect): void; updateRenditionDataChange(): void; saveCropState(rendition: MediaPickerRenditionData): void; getCropState(ratioId: number): MediaPickerCropTransformation; render(): VueTsxSupport.JSX.Element; }