import { LitElement, nothing, PropertyValues, TemplateResult } from 'lit'; import { Ref } from 'lit/directives/ref.js'; import './ix-file-chip.js'; import DataStorageUnit from './data-storage-unit.js'; import UploaderFile from './internal/uploader-file.js'; import '@digital-realty/ix-dialog/ix-dialog.js'; export declare class IxFileUploader extends LitElement { static readonly styles: import("lit").CSSResult[]; /** @nocollapse */ static readonly formAssociated = true; private readonly internals; dropzoneRef: Ref; fileRef: Ref; showTemplateFileLink: boolean; allowMultipleFiles: boolean; allowDuplicates: boolean; headerText: string; bodyText: string; hintText: string | undefined; defaultFiles: Array; allowDeleteDefaultFiles: boolean; hideBody: boolean; extensions: string[]; maxFileCount: number; maxFileSizeUnit: DataStorageUnit; maxFileSizeValue: number; name: string; error: boolean; askConfirmationOnDeleteFile: boolean; deleteConfirmationDialogLabel: string; isDeleteBulkFileDialogOpen: boolean; pendingFileDeletion: UploaderFile | undefined; files: Array; errors: Array; private maxFileSizeInBytes; /** * The associated form element with which this element's value will submit. */ get form(): HTMLFormElement | null; private onDrop; private onFileChange; get allowedMaxFileCount(): number; private process; private updateState; private onFilesUploaded; private onFileClick; private onFileDelete; handleDeleteBulkFile(): void; deleteLastFileWithoutConfirmation(): void; private openFileUploadDialog; protected firstUpdated(): void; protected update(changedProperties: PropertyValues): void; isFileDeletable(file: UploaderFile): boolean; private renderFileList; protected updated(_: PropertyValues): void; renderDeleteBulkFileConfirmationDialog(): TemplateResult<1> | typeof nothing; renderHintText(): TemplateResult<1> | typeof nothing; renderErrors(): TemplateResult<1>; renderBody(): TemplateResult<1>; protected render(): TemplateResult<1>; }