import { OnInit } from '@angular/core';
import { EuiAppShellService, EuiLanguage, I18nService } from '@eui/core';
import { EuimAppService } from '../../../services';
import { ModalController } from '@ionic/angular';
import * as i0 from "@angular/core";
export declare class EuimLanguageListComponent implements OnInit {
    /**
     * @deprecated will be removed in eUI Mobile v19.
     */
    appShellService: EuiAppShellService;
    /**
     * @deprecated will be removed in eUI Mobile v19.
     */
    appService: EuimAppService;
    private modalCtrl;
    private i18nService;
    /**
     * @deprecated will be removed in eUI Mobile v19.
     */
    name: string;
    /**
     * @deprecated will be removed in eUI Mobile v19. Use nonEULanguageList[0] instead.
     */
    firstElementFromNonEUList: EuiLanguage;
    /**
     * @deprecated will be removed in eUI Mobile v19. Use euLanguageList[0] instead.
     */
    firstElementFromEUList: EuiLanguage;
    /**
     * @deprecated will be removed in eUI Mobile v19. Use isLastElementOfArray() function instead.
     */
    lastElementFromEUList: EuiLanguage;
    languages: EuiLanguage[];
    selectedLanguage: EuiLanguage;
    euLanguageList: EuiLanguage[];
    nonEULanguageList: EuiLanguage[];
    /**
     * @deprecated
     * will become private in eUI Mobile v19.
     */
    languagesSortedByEUAndNonEU: EuiLanguage[];
    results: EuiLanguage[];
    /**
     * @deprecated will be removed in eUI Mobile v19.
     */
    isKeyboardShown: boolean;
    hasSearchbar: boolean;
    constructor(
    /**
     * @deprecated will be removed in eUI Mobile v19.
     */
    appShellService: EuiAppShellService, 
    /**
     * @deprecated will be removed in eUI Mobile v19.
     */
    appService: EuimAppService, modalCtrl: ModalController, i18nService: I18nService);
    ngOnInit(): void;
    onLanguageSelected(language: EuiLanguage): void;
    isLastElementOfArray<T>(array: T[], element: T): boolean;
    protected setLanguages(): void;
    protected onClose(): Promise<boolean>;
    protected handleChange(event: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuimLanguageListComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuimLanguageListComponent, "euim-language-list", never, {}, {}, never, never, true, never>;
}
//# sourceMappingURL=euim-language-list.component.d.ts.map