import { CSSResultGroup, TemplateResult, LitElement } from 'lit'; export type DOMEvent = globalThis.Event; declare const SbbFileSelectorElement_base: import('../core/mixins.js').AbstractConstructor & typeof LitElement; /** * It allows to select one or more file from storage devices and display them. * * @slot error - Use this to provide a `sbb-form-error` to show an error message. * @event {CustomEvent} fileChanged - An event which is emitted each time the file list changes. */ export declare class SbbFileSelectorElement extends SbbFileSelectorElement_base { static styles: CSSResultGroup; static readonly events: { readonly fileChangedEvent: "fileChanged"; }; /** Whether the component has a dropzone area or not. */ variant: 'default' | 'dropzone'; /** Whether more than one file can be selected. */ multiple: boolean; /** Whether the newly added files should override the previously added ones. */ multipleMode: 'default' | 'persistent'; /** A comma-separated list of allowed unique file type specifiers. */ accept?: string; /** The title displayed in `dropzone` variant. */ titleContent?: string; /** This will be forwarded as aria-label to the native input element. */ accessibilityLabel: string | undefined; /** The list of selected files. */ private _files?; /** An event which is emitted each time the file list changes. */ private _fileChangedEvent; /** * Gets the currently selected files. */ get files(): File[]; /** * @deprecated use 'files' property instead */ getFiles(): File[]; private _counter; private _loadButton; private _dragTarget?; private _hiddenInput; private _suffixes; private _liveRegion; private _language; constructor(); private _blockEvent; private _checkFileEquality; private _onDragEnter; private _onDragLeave; private _onFileDrop; private _onFocus; private _onBlur; private _setDragState; private _readFiles; private _createFileList; private _removeFile; /** Calculates the correct unit for the file's size. */ private _formatFileSize; private _renderDefaultMode; private _renderDropzoneArea; private _renderFileList; protected render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'sbb-file-selector': SbbFileSelectorElement; } } export {}; //# sourceMappingURL=file-selector.d.ts.map