import { TemplateResult } from 'lit'; import { SbbSecondaryButtonStaticElement } from '../../button.pure.ts'; import { AbstractConstructor, FormRestoreReason, FormRestoreState, SbbElement, SbbElementConstructor, SbbLanguageController } from '../../core.ts'; export declare class SbbFileChangeEvent extends Event { private readonly _files; get files(): readonly File[]; constructor(files: readonly File[]); } declare const SbbFileSelectorCommonElementMixinType_base: AbstractConstructor & AbstractConstructor & typeof SbbElement; export declare abstract class SbbFileSelectorCommonElementMixinType extends SbbFileSelectorCommonElementMixinType_base { accessor size: 's' | 'm' | null; accessor multiple: boolean; accessor multipleMode: 'default' | 'persistent'; accessor accept: string; accessor accessibilityLabel: string; accessor files: Readonly[]; get value(): string | null; set value(value: string | null); protected loadButton: SbbSecondaryButtonStaticElement; protected language: SbbLanguageController; protected abstract renderTemplate(input: TemplateResult): TemplateResult; protected createFileList(files: FileList): void; protected getButtonLabel(): string; formResetCallback(): void; formStateRestoreCallback(state: FormRestoreState | null, reason: FormRestoreReason): void; } export declare const SbbFileSelectorCommonElementMixin: & SbbElementConstructor>(superclass: T) => AbstractConstructor & T; export {}; //# sourceMappingURL=file-selector-common.d.ts.map