import { LitElement } from 'lit'; import { Icon } from '../icon'; import { fileTypeValidator } from './dropzone.util'; declare const Dropzone_base: import('@nvidia-elements/forms/mixins').FormControlMixinReturn; /** * @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; 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 {};