import { FileEngine } from './engines/FileEngine'; export declare class FileUploadedEvent extends Event { readonly file: File; readonly hasHeader: boolean; readonly sheet: string | null; readonly headerRows: number; constructor(file: File, hasHeader: boolean, sheet: string | null, headerRows?: number); } export default class UploadElement extends HTMLElement { private readonly engines; private readonly example; private file; private mimeTypes; private extensions; private canStartOver; private tooltipManager; private dropdownManager; private selectedSheet; private hasHeader; private headerRows; private sampleFileBlobUrl; constructor(engines: FileEngine[], example?: string | File | null, uploadedFile?: File); connectedCallback(): void; disconnectedCallback(): void; private setupDropZone; private setupFileInput; private handleFile; private reset; private cleanupBlobUrl; private markAsLoading; private fileUploaded; private getSheetNames; }