import { TemplateRef } from '@angular/core';
import { type TuiContext } from '@taiga-ui/cdk/types';
import { PolymorpheusComponent } from '@taiga-ui/polymorpheus';
import { type TuiSizeL } from '@taiga-ui/core/types';
import { TuiInputFilesContent } from './input-files.content';
import { TuiInputFilesDirective } from './input-files.directive';
import * as i0 from "@angular/core";
export declare class TuiInputFiles {
    protected readonly template?: TemplateRef<TuiContext<boolean>>;
    protected files?: FileList | null;
    protected readonly content: PolymorpheusComponent<TuiInputFilesContent>;
    protected readonly options: import("./input-files.options").TuiInputFilesOptions;
    readonly input?: TuiInputFilesDirective;
    size: TuiSizeL | '';
    protected get fileDragged(): boolean;
    protected onFilesSelected(input: HTMLInputElement): void;
    protected onDropped({ dataTransfer }: DragEvent): void;
    protected onDrag(dataTransfer: DataTransfer | null): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiInputFiles, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TuiInputFiles, "label[tuiInputFiles]", never, { "size": { "alias": "tuiInputFiles"; "required": false; }; }, {}, ["template", "input"], ["*"], true, never>;
}
