import { EventEmitter } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class UploadCollectionFormItemComponent implements ControlValueAccessor {
    /** @hidden */
    _editMode: boolean;
    /** Event emitted when the dragged file exits the dropzone. */
    readonly fileNameChanged: EventEmitter<string>;
    /** @hidden */
    _fileNameValue: string;
    /** @hidden */
    _extension: string;
    /** Value of the text input. */
    set fileName(value: string);
    get fileName(): string;
    /** @hidden */
    onChange: (value: string) => void;
    /** @hidden */
    onTouched: () => void;
    /** @hidden */
    writeValue(value: string): void;
    /** @hidden */
    registerOnChange(fn: (value: string) => void): void;
    /** @hidden */
    registerOnTouched(fn: () => void): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<UploadCollectionFormItemComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<UploadCollectionFormItemComponent, "fd-upload-collection-form-item", never, { "_editMode": { "alias": "_editMode"; "required": false; }; }, { "fileNameChanged": "fileNameChanged"; }, never, never, true, never>;
}
