import { LitElement } from 'lit';
import { Icon } from '../icon';
import { fileTypeValidator } from './dropzone.util';
declare const Dropzone_base: import('@nvidia-elements/forms/mixins').FormControlMixinReturn<typeof LitElement, File[]>;
/**
 * @element nve-dropzone
 * @description A dropzone form control that enables users to drag and drop files onto it.
 * @since 1.29.0
 * @entrypoint \@nvidia-elements/core/dropzone
 * @event change - Dispatched when the value has changed (files located in event.target)
 * @slot - use only when custom messaging requires it
 * @cssprop --background
 * @cssprop --border-color
 * @cssprop --border-radius
 * @cssprop --padding
 * @cssprop --min-height
 * @cssprop --color
 * @slot icon - default slot for icon
 * @slot content - default slot for content
 * @csspart icon - The upload icon element
 * @aria https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file
 * @stable false
 */
export declare class Dropzone extends Dropzone_base {
    #private;
    accept: string;
    maxFileSize: number;
    /**
     * Enables internal string values to update for internationalization.
     */
    i18n: Partial<import('../internal').I18nStrings & {
        __set: boolean;
    }>;
    private fileInput;
    static styles: import('lit').CSSResult[];
    static readonly metadata: {
        tag: string;
        version: string;
        validators: (typeof fileTypeValidator)[];
        valueSchema: {
            type: "array";
            items: {
                type: "object";
                properties: {
                    name: {
                        type: "string";
                    };
                    size: {
                        type: "number";
                    };
                    type: {
                        type: "string";
                    };
                };
            };
        };
    };
    static elementDefinitions: {
        [Icon.metadata.tag]: typeof Icon;
    };
    formResetCallback(): void;
    constructor();
    connectedCallback(): void;
    disconnectedCallback(): void;
    render(): import('lit').TemplateResult<1>;
}
export {};
