import { EventEmitter, OnInit } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { LanguageTranslateService } from '@tilde-nlp/ngx-common';
import { DropdownBodyConfig, OpenedMenu, TranslatedSystem } from '../models';
import { GroupedLanguageItem } from '../models/grouped-language-item';
import { TranslatedLanguage } from '../models/translated-language.model';
import { TranslationSystemPickerService } from '../services/translation-system-picker.service';
import { TldTranslateConfigService, TldTranslateSystemManagementService } from '../../../tld-common/services';
import * as i0 from "@angular/core";
export declare class TranslationSystemPickerDropdownBodyComponent implements OnInit {
    private readonly systemManagementService;
    private readonly translate;
    private readonly systemPickerService;
    private readonly languageService;
    private readonly configService;
    set filterText(val: string);
    config: DropdownBodyConfig;
    isMobile: boolean;
    onSystemClick: EventEmitter<TranslatedSystem>;
    onLanguageClick: EventEmitter<TranslatedLanguage>;
    onFilteredLanguageClick: EventEmitter<TranslatedLanguage>;
    menuState: OpenedMenu;
    systemList: TranslatedSystem[];
    systemListTitle: string;
    showFiltered: boolean;
    get showSystems(): boolean;
    get showLanguages(): boolean;
    get showSystemTitle(): boolean;
    get showLanguageTitle(): boolean;
    private activeData;
    private systemSubscription;
    private langSubscription;
    private menuToggleSubscription;
    private languageAndDomainTranslations;
    private readonly languagesLocalizationKey;
    private readonly domainsLocalizationKey;
    private readonly filterHighlightPipe;
    readonly domainsTitleKey = "SYSTEM_PICKER.SELECT_DOMAIN";
    readonly recentSystemTitleKey = "SYSTEM_PICKER.RECENT_SYSTEM_TITLE";
    readonly historyIcon = "history";
    get recentSystems(): import("@tilde-nlp/ngx-common").System[];
    get domains(): import("@tilde-nlp/ngx-common").Domain[];
    get activeSystemId(): string;
    get isAutoLanguageDetectionEnabled(): boolean;
    get activeDomain(): string;
    get isSourceOpened(): boolean;
    allLanguages: TranslatedLanguage[];
    filteredLanguages: TranslatedLanguage[];
    groupedLanguages: GroupedLanguageItem[];
    activeLanguageCode: string;
    constructor(systemManagementService: TldTranslateSystemManagementService, translate: TranslateService, systemPickerService: TranslationSystemPickerService, languageService: LanguageTranslateService, configService: TldTranslateConfigService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    close(): void;
    filterLanguages(filter: string): void;
    languageClick(language: TranslatedLanguage): void;
    filteredLanguageClick(language: TranslatedLanguage): void;
    systemClick(system: TranslatedSystem): void;
    private subscribeToMenuToggle;
    private onMenuToggle;
    private setActiveLanguageCode;
    private subscribeToActiveSystemData;
    private subscribeToLanguageChange;
    private retranslate;
    private translateSystems;
    private getTranslatedDomains;
    private getTranslatedRecentSystems;
    private sortLanguages;
    private getDomainDisplayName;
    static ɵfac: i0.ɵɵFactoryDeclaration<TranslationSystemPickerDropdownBodyComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TranslationSystemPickerDropdownBodyComponent, "tld-translation-system-picker-dropdown-body", never, { "filterText": { "alias": "filterText"; "required": false; }; "config": { "alias": "config"; "required": false; }; "isMobile": { "alias": "isMobile"; "required": false; }; }, { "onSystemClick": "onSystemClick"; "onLanguageClick": "onLanguageClick"; "onFilteredLanguageClick": "onFilteredLanguageClick"; }, never, ["*"], false, never>;
}
