import { LitElement } from 'lit'; export type ImageUploadFile = { uid?: string | number; name: string; url?: string; size?: number; status?: 'ready' | 'uploading' | 'success' | 'fail'; progress?: number; file?: File; }; export declare class QxsImageUpload extends LitElement { private static _scrollLockCount; private static _previousHtmlOverflow; private static _previousBodyOverflow; static styles: import("lit").CSSResult; action: string; headers?: Record; data?: Record; name: string; size: number; width: number; height: number; accept: string; placeholder: string; notip: boolean; tipText: string; disabled: boolean; limit: number; fileList: ImageUploadFile[]; private _internalFiles; private _viewerVisible; private _viewerIndex; private _message; private _messageType; private _input?; private _hasScrollLock; private _pendingRequests; connectedCallback(): void; disconnectedCallback(): void; updated(changed: Map): void; private get _exts(); private get _tipMessage(); private _syncFileList; private _setMessage; private _clearMessage; private _revokeFileUrl; private _emitFileListChange; private _emitSuccess; private _getFileKey; private _updateFileByKey; private _emitRemove; private _validateFile; private _handleSelectedFiles; private _handleInputChange; private _uploadFile; private _handlePreview; private _closeViewer; private _prevImage; private _nextImage; private _handleRemove; private _syncScrollLock; render(): import("lit").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'qxs-image-upload': QxsImageUpload; } }