import { MediaPickerImageRatio, MediaPickerImageScaling, MediaPickerProvider, GuidValue, MediaPickerImageRatioDefinition, MediaPickerRollupImageRatio, MultilingualString, MediaPickerImageScalingDefinition, MediaPickerImage, MediaPickerVideo, ProviderMetadata } from "../models"; import { Store } from "./Store"; export declare class MediaPickerStore extends Store { private mediaPickerService; private imageRatios; private imageScalings; private mediapickerProviders; private mediaMetadata; private providerHooks; private ensuredLoadImageRatiosPromise; private ensuredLoadImageScalingsPromise; getters: { imageRatios: () => Array; imageRatioByUniqueId: (uniqueId: GuidValue) => MediaPickerImageRatio; rollupRatios: () => Array; imageScalings: () => Array; imageScalingByUniqueId: (uniqueId: GuidValue) => MediaPickerImageScaling; mediapickerProviders: () => Array; url: (media: MediaPickerImage | MediaPickerVideo, ratioId?: GuidValue) => string; currentImgMetadata: () => ProviderMetadata; }; mutations: { registerMediaPickerProvider: import("./Store").StoreMutation<(provider: MediaPickerProvider | Array) => void, (provider: MediaPickerProvider | MediaPickerProvider[]) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; registerMediaPickerConfigurationHook: import("./Store").StoreMutation<(filterFunc: (current: Array) => Array) => void, (filterFunc: (current: Array) => Array) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; setSelectedImgMetadata: import("./Store").StoreMutation<(metadata: ProviderMetadata) => void, (metadata: ProviderMetadata) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; resetSelectedImgMetadata: import("./Store").StoreMutation<() => void, () => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; }; actions: { ensureImageScalings: import("./Store").StoreAction void, (result: void) => void, (failureReason: any) => void, () => Promise>; addImageScaling: import("./Store").StoreAction void, (result: void, imageScalingDefinition: MediaPickerImageScalingDefinition) => void, (failureReason: any, imageScalingDefinition: MediaPickerImageScalingDefinition) => void, (imageScalingDefinition: MediaPickerImageScalingDefinition) => Promise>; updateImageScaling: import("./Store").StoreAction void, (result: void, imageScalingToUpdate: MediaPickerImageScaling, newImageScalingDefinition: MediaPickerImageScalingDefinition) => void, (failureReason: any, imageScalingToUpdate: MediaPickerImageScaling, newImageScalingDefinition: MediaPickerImageScalingDefinition) => void, (imageScalingToUpdate: MediaPickerImageScaling, newImageScalingDefinition: MediaPickerImageScalingDefinition) => Promise>; deleteImageScaling: import("./Store").StoreAction void, (result: void, imageScalingToDelete: MediaPickerImageScaling) => void, (failureReason: any, imageScalingToDelete: MediaPickerImageScaling) => void, (imageScalingToDelete: MediaPickerImageScaling) => Promise>; ensureImageRatios: import("./Store").StoreAction void, (result: void) => void, (failureReason: any) => void, () => Promise>; addImageRatio: import("./Store").StoreAction void, (result: void, ratioDefinition: MediaPickerImageRatioDefinition) => void, (failureReason: any, ratioDefinition: MediaPickerImageRatioDefinition) => void, (ratioDefinition: MediaPickerImageRatioDefinition) => Promise>; updateImageRatio: import("./Store").StoreAction void, (result: void, ratioToUpdate: MediaPickerImageRatio, newTitle: MultilingualString, enableInRollup: boolean) => void, (failureReason: any, ratioToUpdate: MediaPickerImageRatio, newTitle: MultilingualString, enableInRollup: boolean) => void, (ratioToUpdate: MediaPickerImageRatio, newTitle: MultilingualString, enableInRollup: boolean) => Promise>; deleteImageRatio: import("./Store").StoreAction void, (result: void, ratioToDelete: MediaPickerImageRatio) => void, (failureReason: any, ratioToDelete: MediaPickerImageRatio) => void, (ratioToDelete: MediaPickerImageRatio) => Promise>; }; protected onActivated(): void; protected onDisposing(): void; }