import { IWebComponentInstance } from "../../../..";
import { IMediaFieldEdit } from "./IMediaFieldEdit";
import { EnterprisePropertyDefinition, MediaPickerMedia, MediaPickerStorageProviderContext } from "../../../../models";
import { VueComponentBase } from "../../../VueComponentBase";
import { MediaPickerStore } from "../../../../stores";
export declare class MediaFieldEdit extends VueComponentBase implements IWebComponentInstance, IMediaFieldEdit {
    valueBind: {
        [propertyInternalName: string]: MediaPickerMedia;
    };
    onValueChanged: (value: MediaPickerMedia) => void;
    disabled: boolean;
    property: EnterprisePropertyDefinition;
    mediaPickerStore: MediaPickerStore;
    mediaPickerStorageProviderContext: MediaPickerStorageProviderContext;
    private mediaType;
    private preSelectedMedia;
    private imageSettings;
    private showAddMedia;
    mounted(): void;
    initImageSettings(): void;
    created(): void;
    private initContent;
    saveSelectedMedia(result: MediaPickerMedia): void;
    closed(): void;
    removeMedia(): void;
    renderTooltip(): VueTsxSupport.JSX.Element;
    renderEditButtons(): VueTsxSupport.JSX.Element;
    renderMedia(): VueTsxSupport.JSX.Element;
    renderImage(): JSX.Element;
    renderVideo(): VueTsxSupport.JSX.Element;
    render(): VueTsxSupport.JSX.Element;
}
