import { EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { GroupedLanguageItem } from '../models/grouped-language-item';
import { TranslatedLanguage } from '../models/translated-language.model';
import { OpenedMenu } from '../models';
import { TldTranslateConfigService, TldTranslateSystemManagementService } from '../../../tld-common/services';
import { TranslationSystemPickerService } from '../services';
import { MatExpansionPanel } from '@angular/material/expansion';
import * as i0 from "@angular/core";
export declare class TranslationSystemPickerLanguageListComponent implements OnInit, OnDestroy {
    private readonly systemManagementService;
    private readonly systemPickerService;
    private readonly config;
    expandableLanguagePanel: MatExpansionPanel;
    languages: GroupedLanguageItem[];
    activeCode: string;
    isMobile: boolean;
    showTitle: boolean;
    isSourceOpened: boolean;
    showFiltered: boolean;
    menuState: OpenedMenu;
    clicked: EventEmitter<TranslatedLanguage>;
    readonly openedSourceState = OpenedMenu.SOURCE;
    readonly languageAutoDetectionKey = "AUTO";
    readonly titleKey = "SYSTEM_PICKER.ALL_LANGUAGES";
    private readonly singleColumnLength;
    get singleLanguageColumn(): boolean;
    get isAutoLanguageDetectionEnabled(): boolean;
    private readonly destroy;
    constructor(systemManagementService: TldTranslateSystemManagementService, systemPickerService: TranslationSystemPickerService, config: TldTranslateConfigService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    languageClick(language: TranslatedLanguage): void;
    enableLanguageDetection(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TranslationSystemPickerLanguageListComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TranslationSystemPickerLanguageListComponent, "tld-translation-system-picker-language-list", never, { "languages": { "alias": "languages"; "required": false; }; "activeCode": { "alias": "activeCode"; "required": false; }; "isMobile": { "alias": "isMobile"; "required": false; }; "showTitle": { "alias": "showTitle"; "required": false; }; "isSourceOpened": { "alias": "isSourceOpened"; "required": false; }; "showFiltered": { "alias": "showFiltered"; "required": false; }; "menuState": { "alias": "menuState"; "required": false; }; }, { "clicked": "clicked"; }, never, ["*"], false, never>;
}
