import { FileUploadView } from '../../../Types/FileUploadView'; import { CustomElement } from '../../Abstracts/CustomElement'; import type { IFileUploadItemElementProps } from './IFileUploadItemElementProps'; import type { IFileInfo } from './Models/Interfaces/IFileInfo'; declare const FileUploadItemElement_base: (abstract new (...args: Array) => import("../../../Behaviors/Themeable").IThemeableProps) & typeof CustomElement & import("../../../Behaviors/Themeable").IThemeableCtor; /** * File Upload Item - A subcomponent that represents a single file within a file upload list. * * @description * The FileUploadItem component is used as part of the FileUpload workflow to display and manage an individual file. * It typically shows details such as the file name, size, type, and upload progress. Users can interact with each * FileUploadItem to remove files, retry failed uploads, or view upload status indicators. * * This component improves clarity and usability by breaking down the upload process into manageable units, * making it easier for users to track the status of each file independently. * * @element mosaik-file-upload-item * @category Input * * @slot label - The slot for custom label content (e.g., file name or description). * @slot actions - The slot for custom action content (e.g., remove or retry buttons). * * @example * ```html * * document.pdf * * * ``` * * @public */ export declare class FileUploadItemElement extends FileUploadItemElement_base implements IFileUploadItemElementProps { private _file; private _view; private _controlled; /** * @public */ constructor(); /** * Returns the `is` property. * The `is` property represents natural name of this element. * * @public * @static * @readonly */ static get is(): string; /** * Gets or sets the `file` property. * */ get file(): IFileInfo | null; set file(value: IFileInfo | null); /** * Gets or sets the `view` property. * * @public * @attr */ get view(): FileUploadView; set view(value: FileUploadView); /** * Gets or sets the `controlled` property. * * @public * @attr */ get controlled(): boolean; set controlled(value: boolean); /** * @protected */ protected onKeyDown(e: KeyboardEvent): void; } /** * @public */ export declare namespace FileUploadItemElement { type Props = IFileUploadItemElementProps; } /** * @public */ declare global { interface HTMLElementTagNameMap { 'mosaik-file-upload-item': FileUploadItemElement; } } export {}; //# sourceMappingURL=FileUploadItemElement.d.ts.map