import { OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { PropertyType } from '@aztrix/models';
import { PaymentsService, ProfileService } from '@aztrix/sdk';
import { FormControl, FormGroup } from '@ngneat/reactive-forms';
import { BehaviorSubject } from 'rxjs';
import * as i0 from "@angular/core";
export declare class EditBillingInformationComponent implements OnInit, OnChanges {
    private _profileService;
    private _paymentService;
    form: FormGroup<any>;
    _nameControl: FormControl<any>;
    _legalNameControl: FormControl<any>;
    _legalIdControl: FormControl<any>;
    nameControl: FormControl<any>;
    legalNameControl: FormControl<any>;
    legalIdControl: FormControl<any>;
    addressControl: FormControl<any>;
    emailControl: FormControl<any>;
    customerTypeControl: FormControl<any>;
    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 _loading$;
    loading$: import("rxjs").Observable<boolean>;
    snackBar$: BehaviorSubject<{
        message: string;
        color: string;
        messageOpts?: unknown;
    }>;
    private _myProfile$;
    autocompleteLegalId$: import("rxjs").Observable<import("@aztrix/models").Property[]>;
    autocompleteLegalName$: import("rxjs").Observable<import("@aztrix/models").Property[]>;
    autocompleteAddress$: import("rxjs").Observable<import("@aztrix/models").Property[]>;
    autocompleteEmail$: import("rxjs").Observable<import("@aztrix/models").Property[]>;
    constructor(_profileService: ProfileService, _paymentService: PaymentsService);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnInit(): void;
    private _selectionChange;
    private _addControl;
    private _removeControl;
    private _existingControlByType;
    private _initForm;
    private _setControls;
    private _getControlByType;
    static ɵfac: i0.ɵɵFactoryDeclaration<EditBillingInformationComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EditBillingInformationComponent, "ax-edit-billing-information", never, { "form": "form"; }, {}, never, never, false, never>;
}
