import { OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { AbstractControl, UntypedFormControl } from '@angular/forms';
import { PropertyType } from '@aztrix/models';
import { Subscription } from 'rxjs';
import { AbstractPropertyEdit } from '../abstract-property-edit';
import * as i0 from "@angular/core";
export declare class DocumentEditComponent extends AbstractPropertyEdit implements OnInit, OnChanges, OnDestroy {
    constructor();
    fileControl: UntypedFormControl;
    subscriptions: Subscription;
    formSubscription: Subscription;
    private _form$;
    private _formEnabled$;
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    get formType(): PropertyType;
    get documentNameValueControl(): AbstractControl;
    get fileNameValueControl(): AbstractControl;
    get fileKeyValueControl(): AbstractControl;
    setFileValue(): void;
    clearFileValue(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DocumentEditComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DocumentEditComponent, "ax-document-edit", never, {}, {}, never, never, false, never>;
}
