import { LitElement } from "lit"; import "../field/field.js"; import { type UploadedFileItem } from "./file-upload.types.js"; export type { UploadedFileItem } from "./file-upload.types.js"; export { fileUploadStyles } from "./file-upload.styles.js"; export { fileUploadStoryMeta } from "./file-upload.story.js"; export declare class EdsFileUpload extends LitElement { static readonly storyMeta: import("../../story-meta.js").StoryMeta; static styles: import("lit").CSSResult; accept: string; private _multiple; /** * Allow multiple file selections. */ get multiple(): boolean; set multiple(val: boolean | string); private _disabled; /** * Whether the upload area is disabled. */ get disabled(): boolean; set disabled(val: boolean | string); private _maxFileSize; /** Max file size in MB (non-negative). Default: 10 */ get maxFileSize(): number; set maxFileSize(val: number); get maxSize(): number; set maxSize(val: number); private _maxFiles; /** Max files count (non-negative). Default: 0 */ get maxFiles(): number; set maxFiles(val: number); private _required; get required(): boolean; set required(val: boolean | string); errorMessage: string; error: string; label: string; description: string; warning: string; dragDropText: string; browseText: string; uploadingText: string; doneText: string; removeLabel: string; /** Backend endpoint URL for automatic real-time HTTP upload */ action: string; get uploadUrl(): string; set uploadUrl(val: string); /** HTTP method for upload (default: POST) */ method: string; /** Form field name for uploaded file (default: file) */ name: string; /** Custom HTTP headers for upload request */ headers: Record; /** Whether to automatically upload/simulate files when selected */ autoUpload: boolean; /** List of uploaded files (controllable prop) */ files: UploadedFileItem[]; private isDragOver; private announcement; private localeController; private handleDragOver; private handleDragLeave; private handleDrop; private triggerFileInput; private handleFileChange; addFiles(files: File[]): void; updateFileProgress(id: string, progress: number): void; completeFile(id: string): void; failFile(id: string, errorMessage?: string): void; getFiles(): UploadedFileItem[]; clearFiles(): void; private isFileTypeAllowed; private processFiles; private startUpload; private uploadViaHttp; private removeFile; private announce; private emitChangeEvent; render(): import("lit").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { "eds-file-upload": EdsFileUpload; } } //# sourceMappingURL=file-upload.d.ts.map