import { ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core';
import { I18nServiceConfig, GlobalConfig } from '@eui/base';
import { EuiAppShellService, EuiLanguage, I18nService } from '@eui/core';
import { EuimAppService } from '../../../services';
import { ModalController } from '@ionic/angular';
import { BaseStatesDirective } from '../../base-states.directive';
import * as i0 from "@angular/core";
import * as i1 from "../../base-states.directive";
export declare class EuimLanguageSelectorComponent implements OnInit, OnDestroy {
    private cd;
    /**
     * @deprecated will be removed in eUI Mobile v19.
     */
    appShellService: EuiAppShellService;
    /**
     * @deprecated will be removed in eUI Mobile v19.
     */
    appService: EuimAppService;
    private i18nService;
    private modalCtrl;
    baseStatesDirective: BaseStatesDirective;
    protected baseGlobalConfig: GlobalConfig;
    _euimPrimary: boolean;
    _euimBranding: boolean;
    /**
     * @deprecated
     * will become private in eUI Mobile v19.
     */
    languages: EuiLanguage[];
    protected config: I18nServiceConfig;
    selectedLanguage: EuiLanguage;
    private destroy$;
    constructor(cd: ChangeDetectorRef, 
    /**
     * @deprecated will be removed in eUI Mobile v19.
     */
    appShellService: EuiAppShellService, 
    /**
     * @deprecated will be removed in eUI Mobile v19.
     */
    appService: EuimAppService, i18nService: I18nService, modalCtrl: ModalController, baseStatesDirective: BaseStatesDirective, baseGlobalConfig: GlobalConfig);
    get cssClasses(): string;
    ngOnInit(): void;
    ngOnDestroy(): void;
    onShowLanguageList(): Promise<void>;
    protected getAllLanguages(): void;
    protected getLanguageLabel(languageCode: string): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuimLanguageSelectorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuimLanguageSelectorComponent, "euim-language-selector", never, {}, {}, never, never, false, [{ directive: typeof i1.BaseStatesDirective; inputs: { "color": "color"; }; outputs: {}; }]>;
}
//# sourceMappingURL=euim-language-selector.component.d.ts.map