import { LitElement, type PropertyValues } from 'lit'; import { UploadFile } from './types.js'; declare const FileUpload_base: (new (...args: any[]) => import("@nuralyui/common/mixins").DependencyAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").ThemeAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").EventHandlerCapable) & (new (...args: any[]) => import("packages/common/src/shared/base-mixin.js").LightDomContent) & typeof LitElement; export declare class FileUpload extends FileUpload_base { static useShadowDom: boolean; static styles: import("lit").CSSResult; /** Explicit theme from data-theme attribute (provided by ThemeAwareMixin) */ explicitTheme: string | null; accept: string; multiple: boolean; drag: boolean; tip: string; limit: number; preview: boolean; generatePreviewOnUpload: boolean; fileList: UploadFile[]; isDragOver: boolean; showDragArea: boolean; inputElement: HTMLInputElement | null; dragCounter: number; previewImage: string | null; connectedCallback(): void; updated(changedProperties: PropertyValues): void; private _updateThemeAttribute; disconnectedCallback(): void; firstUpdated(_changedProperties: PropertyValues): void; private _onDocumentDragEnter; private _onDocumentDragLeave; private _onDocumentDrop; private _onDocumentDragOver; private _onDrop; private _onClick; private _onChange; private _handleFiles; updateFileStatus(uid: string, status: 'ready' | 'uploading' | 'success' | 'error', percentage?: number): void; private _updateFile; private _removeFile; private _dispatchEvent; private _showPreview; private _closePreview; render(): import("lit-html").TemplateResult<1>; } export {}; //# sourceMappingURL=file-upload.component.d.ts.map