import { LitElement } from 'lit'; type UploadItem = { name: string; url?: string; file?: File; }; export declare class QxsFileUpload extends LitElement { static styles: import("lit").CSSResult; action: string; headers?: Record; data?: Record; name: string; size: number; width: number; height: number; max: number; accept: string; files: UploadItem[]; notip: boolean; ext: string[]; private _internalFiles; private _isDragging; private _message; private _messageType; private _input?; private _pendingUploadCount; connectedCallback(): void; updated(changed: Map): void; private get _exts(); private _syncFilesFromProps; private _setMessage; private _clearMessage; private _validateFile; private _dispatchUploadSuccess; private _dispatchFilesChange; private _handleSelectedFiles; private _handleDrop; private _handleDragOver; private _handleDragLeave; private _handleInputChange; private _uploadFile; private _handleRemove; render(): import("lit").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'qxs-file-upload': QxsFileUpload; } } export {};