import { MediaPickerPersistedImage, GuidValue, MediaPickerImageRatio, MediaPickerImageScaling, MediaPickerImageRatioDefinition, MultilingualString, MediaPickerImageScalingDefinition, MediaPickerRenditionData, MediaPickerStorageProviderContext, MediaPickerBase64Image, MediaPickerTransformedBase64Image, MediaPickerImage, MediaPickerImageInformation } from "@omnia/fx/models"; export declare class MediaPickerService { private httpClient; private serviceContainerContext; private extensionHttpClients; constructor(); getMediaPickerImage: (mediaPickerImageId: number) => Promise; getPersistedImageAsync: (mediaPickerImageId: number) => Promise; getImageUrl: (mediapickerImage: MediaPickerImage, imageRatioId?: number, scalingId?: number, useWithToken?: boolean) => string; getOriginalImageUrl: (serviceId: GuidValue, mediaPickerImageId: number) => string; getMediaPickerBase64Image: (mediaPickerImage: MediaPickerImage, imageRatioId?: number, scalingId?: number) => Promise; getMediaPickerBase64OriginalImage: (mediaPickerImage: MediaPickerImage) => Promise; /** * Get image information from base data, like width, height, size * (This needs base64 data and the filename with atleast a fileextension "filename.format") * returns null when image information caould not be extracted, e.g. not valid image base64/filetype * @param mediaPickerBase64Image */ getMediaPickerImageInformation: (mediaPickerBase64Image: MediaPickerBase64Image) => Promise; getAllImageScalings: () => Promise>; addImageScaling: (imageScalingDefinition: MediaPickerImageScalingDefinition) => Promise; updateImageScaling: (imageScalingToUpdate: MediaPickerImageScaling, newImageScalingDefinition: MediaPickerImageScalingDefinition) => Promise; deleteImageScaling: (imageScalingToDelete: MediaPickerImageScaling) => Promise; getAllImageRatios: () => Promise>; addImageRatio: (ratioDefinition: MediaPickerImageRatioDefinition) => Promise; updateImageRatio: (ratioToUpdate: MediaPickerImageRatio, newTitle: MultilingualString, enableInRollup: boolean) => Promise; deleteImageRatio: (ratioToDelete: MediaPickerImageRatio) => Promise; addNewImage: (providerContext: MediaPickerStorageProviderContext, originalImage: MediaPickerBase64Image, transformedImage: MediaPickerTransformedBase64Image, renditions: Array) => Promise; updateImage: (imageToUpdate: MediaPickerImage, transformedImage: MediaPickerTransformedBase64Image, renditionData: Array) => Promise; getImage: (mediaPickerImageId: number) => Promise; /** * Copy an image to a new storage context * @param mediaPickerImage The image to copy * @param targetProviderContext The target context */ copyImage: (mediaPickerImage: MediaPickerImage, targetProviderContext: MediaPickerStorageProviderContext) => Promise; ensureRenditions: (omniaServiceId: GuidValue, mediaPickerImageId: number) => Promise; private createImageBase64FromImageUrl; removeBase64FormatTags(base64: string): string; ensureBase64String(base64: string, imgformat: string): string; }