import { MediaPickerImageTransformationResult, MediaPickerImageSettings, MediaPickerStorageProviderContext, GuidValue, MediaPickerMedia, MediaPickerEnums, MediaPickerImageRatioDefinition, MediaPickerRollupImageRatio, MediaPickerBase64Image, MediaPickerTransformedBase64Image, MediaPickerRenditionData, ImageTransformerOptions } from "../../models";
export interface MediaPickerProviderComponentProps {
    /** Indicate web application service ID and the needed properties to handle image */
    providerContext: MediaPickerStorageProviderContext;
    /** The unique ID of the registered provider */
    providerId: GuidValue;
    /** Submit the image data to save in persistent disk or the video result which contains video html */
    saved: (result: MediaPickerMedia) => void;
    /** Close the media picker dialog */
    closed?: () => void;
    /** Image ratio and scaling options */
    imageSettings?: MediaPickerImageSettings;
    /** The preselected media */
    preSelectedMedia?: MediaPickerMedia;
    /** The media types which user can select. Default is all*/
    selectableMediaTypes?: Array<MediaPickerEnums.OmniaMediaTypes>;
    /** Set the search keyword value and execute the onSearch method */
    setSearchKeyword: (value: string) => void;
    onChanged: (state: any) => void;
    /**Enable caption for media */
    enableMediaCaption?: boolean;
}
export interface MediaPickerImageTransformerProps {
    sourceImage: MediaPickerBase64Image | MediaPickerTransformedBase64Image;
    renditions?: Array<MediaPickerRenditionData>;
    changed: (currentTransformationResult: MediaPickerImageTransformationResult) => void;
    selectableRatios?: Array<MediaPickerImageRatioDefinition>;
    rollupRatios?: Array<MediaPickerRollupImageRatio>;
    options?: ImageTransformerOptions;
    nisse: any;
    testThis: any;
    showCaption: boolean;
}
