import { ElementRef, EventEmitter } from '@angular/core';
import { OverlayService } from '@aztrix/components/overlay';
import { CountryCodeRepresentation } from '@aztrix/helpers';
import { Locale } from '@aztrix/models';
import { AccountSettingsRepresentation, SettingsService } from '@aztrix/sdk';
import { BehaviorSubject } from 'rxjs';
import { AbstractSettingButton } from '../abstract-setting-button';
import * as i0 from "@angular/core";
export declare class CountrySettingButtonComponent extends AbstractSettingButton {
    private _settings;
    private _overlayService;
    private _elementRef;
    private _defaultCountry$;
    private _locale$;
    settings: AccountSettingsRepresentation | undefined;
    settingsChange: EventEmitter<AccountSettingsRepresentation>;
    constructor(_settings: SettingsService, _overlayService: OverlayService, _elementRef: ElementRef, _defaultCountry$: BehaviorSubject<CountryCodeRepresentation>, _locale$: BehaviorSubject<Locale>);
    openCountrySelectModal(): void;
    private _updateLanguage;
    static ɵfac: i0.ɵɵFactoryDeclaration<CountrySettingButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CountrySettingButtonComponent, "ax-country-setting-button", never, { "settings": { "alias": "settings"; "required": false; }; }, { "settingsChange": "settingsChange"; }, never, never, false, never>;
}
