import { IWebComponentInstance } from "../../";
import { MediaPickerEnums, MediaPickerImage, type MediaPickerImageSettings, MediaPickerMedia, MediaPickerProvider, MediaPickerStorageProviderContext, MediaPickerVideo } from "../../models";
import { VueComponentBase } from "../VueComponentBase";
import { IMediaPicker } from "./IMediaPicker";
export declare class MediaPicker extends VueComponentBase<IMediaPicker> implements IWebComponentInstance, IMediaPicker {
    selectableMediaTypes: MediaPickerEnums.OmniaMediaTypes[];
    providerConfiguration?: (providers: MediaPickerProvider[]) => MediaPickerProvider[];
    selectedMedia?: MediaPickerImage | MediaPickerVideo | Array<MediaPickerImage | MediaPickerVideo>;
    providerContext: MediaPickerStorageProviderContext;
    imageSettings?: MediaPickerImageSettings;
    saved: (result: MediaPickerMedia) => void;
    closed?: () => void;
    dialog: boolean;
    enableGallery: boolean;
    itemLimit: number;
    enableMediaCaption?: boolean;
    private focusStore;
    mounted(): void;
    private onClose;
    private onSave;
    private renderRenderer;
    render(): VueTsxSupport.JSX.Element;
}
