import { BreakpointObserver } from '@angular/cdk/layout';
import { OnDestroy, OnInit } from '@angular/core';
import { TranslationSystemPickerDropdownBodyComponent } from '../dropdown-body/translation-system-picker-dropdown-body.component';
import { TranslationSystemPickerFilterComponent } from '../filter/translation-system-picker-filter.component';
import { DropdownBodyConfig } from '../models/dropdown-body-config.model';
import { TranslationSystemPickerService } from '../services/translation-system-picker.service';
import { TldTranslateSystemManagementService } from '../../../tld-common/services';
import * as i0 from "@angular/core";
export declare class TranslationSystemPickerDropdownComponent implements OnInit, OnDestroy {
    private readonly systemPickerService;
    private readonly breakPointObserver;
    private readonly systemManagement;
    onKeydownHandler(): void;
    dropdownBody: TranslationSystemPickerDropdownBodyComponent;
    filter: TranslationSystemPickerFilterComponent;
    filterText: string;
    isMobile: boolean;
    showMobFilter: boolean;
    private currentStep;
    private breakpointSubscription;
    private menuToggleSubscription;
    get selectedBodyConfig(): DropdownBodyConfig;
    get recentSystemPickerConfig(): {
        hideLanguages: boolean;
        hideSystems: boolean;
        headerTitle?: string;
        hideSystemTitle?: boolean;
        showLanguageTitle?: boolean;
        leaveOpenOnLanguageClick?: boolean;
        leaveOpenOnSystemClick?: boolean;
    };
    bodyConfigArr: DropdownBodyConfig[];
    get currentConfig(): {
        hideSystems: boolean;
        hideLanguages: boolean;
        headerTitle?: string;
        hideSystemTitle?: boolean;
        showLanguageTitle?: boolean;
        leaveOpenOnLanguageClick?: boolean;
        leaveOpenOnSystemClick?: boolean;
    };
    get isSourceOpened(): boolean;
    private readonly mobileTargetConfig;
    private readonly mobileSourceConfig;
    private readonly desktopTargetConfig;
    constructor(systemPickerService: TranslationSystemPickerService, breakPointObserver: BreakpointObserver, systemManagement: TldTranslateSystemManagementService);
    ngOnInit(): void;
    onSystemClick(): void;
    onLanguageClick(): void;
    onFilteredLanguageClick(): void;
    close(): void;
    filterChange(filter: string): void;
    ngOnDestroy(): void;
    clearFilter(): void;
    clickOutside(): void;
    private subscribeToBreakpointObserver;
    private selectBodyConfig;
    private subscribeToMenuToggle;
    static ɵfac: i0.ɵɵFactoryDeclaration<TranslationSystemPickerDropdownComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TranslationSystemPickerDropdownComponent, "tld-translation-system-picker-dropdown", never, {}, {}, never, never, false, never>;
}
