import { ChangeDetectorRef, ElementRef, EventEmitter, OnInit } from '@angular/core';
import { OverlayService } from '@aztrix/components/overlay';
import { CountryCodeRepresentation } from '@aztrix/helpers';
import { BehaviorSubject } from 'rxjs';
import { AbstractPropertyEdit } from '../abstract-property-edit';
import * as i0 from "@angular/core";
export declare class CountryEditComponent extends AbstractPropertyEdit implements OnInit {
    private _overlay;
    private _changeDetector;
    private _elementRef;
    private _defaultCountry$;
    countryCodes: string[];
    countryUpdated: EventEmitter<any>;
    constructor(_overlay: OverlayService, _changeDetector: ChangeDetectorRef, _elementRef: ElementRef, _defaultCountry$: BehaviorSubject<CountryCodeRepresentation>);
    openSearchSelectCountryModal(event: MouseEvent): void;
    ngOnInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CountryEditComponent, [null, null, null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CountryEditComponent, "ax-country-edit", never, { "countryCodes": { "alias": "countryCodes"; "required": false; }; }, { "countryUpdated": "countryUpdated"; }, never, never, false, never>;
}
