import { OnChanges, OnDestroy, SimpleChanges } from '@angular/core';
import { UntypedFormArray, UntypedFormControl } from '@angular/forms';
import { PropertyType } from '@aztrix/models';
import * as i0 from "@angular/core";
export declare class NameEditComponent implements OnChanges, OnDestroy {
    propertyEditClass: boolean;
    form: UntypedFormArray;
    name: string;
    autofocus: boolean;
    customLabel: string;
    required: boolean;
    expanded: boolean;
    hint: string;
    nameForm: UntypedFormControl;
    PropertyType: {
        USERNAME: PropertyType;
        FIRST_NAME: PropertyType;
        MIDDLE_NAME: PropertyType;
        LAST_NAME: PropertyType;
        AVATAR: PropertyType;
        GENDER: PropertyType;
        BIRTHDAY: PropertyType;
        FOUNDED: PropertyType;
        DISSOLVED: PropertyType;
        DAY: PropertyType;
        MONTH: PropertyType;
        YEAR: PropertyType;
        EMAIL: PropertyType;
        MOBILE_PHONE: PropertyType;
        PHONE: PropertyType;
        FAX: PropertyType;
        WEBSITE: PropertyType;
        BIC: PropertyType;
        JOB_TITLE: PropertyType;
        INDUSTRY: PropertyType;
        GROUP: PropertyType;
        REGION: PropertyType;
        ADDRESS: PropertyType;
        STREET: PropertyType;
        COUNTRY: PropertyType;
        BUILDING: PropertyType;
        BOX: PropertyType;
        LOCALITY: PropertyType;
        NUMBER: PropertyType;
        ZIP: PropertyType;
        DISTRICT: PropertyType;
        PROVINCE: PropertyType;
        SUBURB: PropertyType;
        STATE: PropertyType;
        COUNTY: PropertyType;
        LAT_LONG: PropertyType;
        FACEBOOK: PropertyType;
        TWITTER: PropertyType;
        TIKTOK: PropertyType;
        WHATSAPP: PropertyType;
        LINKEDIN: PropertyType;
        INSTAGRAM: PropertyType;
        SKYPE: PropertyType;
        NOTE: PropertyType;
        ORGANISATION_NAME: PropertyType;
        LEGAL_NAME: PropertyType;
        LEGAL_FORM: PropertyType;
        LEGAL_ID: PropertyType;
        COMPANY_NUMBER: PropertyType;
        JURISDICTION: PropertyType;
        IMPORT_SOURCE: PropertyType;
        PROPOSAL: PropertyType;
        CATEGORY: PropertyType;
        TAKEAWAY: PropertyType;
        DELIVEROO: PropertyType;
        SHIPTO: PropertyType;
        UBEREATS: PropertyType;
        OPENING_HOURS: PropertyType;
        CUSTOM: PropertyType;
        FILE: PropertyType;
        IMAGE: PropertyType;
        FILE_KEY: PropertyType;
        FILE_NAME: PropertyType;
        TERMS_AND_CONDITIONS: PropertyType;
        PRIVACY_POLICY: PropertyType;
        DOCUMENT: PropertyType;
        DOCUMENT_NAME: PropertyType;
        ORGANISATION_TYPE: PropertyType;
        NAME: PropertyType;
        BANK_ACCOUNT: PropertyType;
        IBAN: PropertyType;
        PAGE: PropertyType;
    };
    private _subscription;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    get controls(): import("@angular/forms").AbstractControl<any, any>[];
    get firstnameControl(): import("@angular/forms").AbstractControl<any, any>;
    get middlenameControl(): import("@angular/forms").AbstractControl<any, any>;
    get lastnameControl(): import("@angular/forms").AbstractControl<any, any>;
    get hintVisible(): boolean;
    getName(): string;
    private _findControl;
    private _updateFullName;
    private _disableChanges;
    static ɵfac: i0.ɵɵFactoryDeclaration<NameEditComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NameEditComponent, "ax-name-edit", never, { "form": "form"; "name": "name"; "autofocus": "autofocus"; "customLabel": "customLabel"; "required": "required"; "expanded": "expanded"; "hint": "hint"; }, {}, never, never, false, never>;
}
