import type { UmbMediaValueType } from '../../property-editors/upload-field/types.js';
import { nothing } from '../../../../../external/lit/index.js';
import { UmbLitElement } from '../../../../core/lit-element/index.js';
import type { UmbTemporaryFileModel } from '../../../../core/temporary-file/index.js';
declare const UmbInputUploadFieldElement_base: import("../../../../../libs/extension-api/index.js").HTMLElementConstructor<import("../../../../core/validation/index.js").UmbFormControlMixinElement<UmbMediaValueType | undefined>> & typeof UmbLitElement;
export declare class UmbInputUploadFieldElement extends UmbInputUploadFieldElement_base {
    #private;
    set value(value: UmbMediaValueType | undefined);
    get value(): UmbMediaValueType | undefined;
    /**
     * @description Allowed file extensions. Allow all if empty.
     * @type {Array<string>}
     * @default
     */
    allowedFileExtensions?: Array<string>;
    temporaryFile?: UmbTemporaryFileModel;
    private _previewAlias?;
    private _serverUrl;
    constructor();
    disconnectedCallback(): void;
    render(): typeof nothing | import("lit-html").TemplateResult<1>;
    static readonly styles: import("lit").CSSResult[];
}
export default UmbInputUploadFieldElement;
declare global {
    interface HTMLElementTagNameMap {
        'umb-input-upload-field': UmbInputUploadFieldElement;
    }
}
