import { EventEmitter, OnInit } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { RpxTranslationService } from 'rpx-xui-translation';
import { Observable } from 'rxjs';
import { ErrorMessage, Journey } from '../../../../../domain';
import { FlagType } from '../../../../../domain/case-flag';
import { CaseFlagState, Language } from '../../domain';
import { SearchLanguageInterpreterStep } from '../../enums';
import { SearchLanguageInterpreterControlNames } from './search-language-interpreter-control-names.enum';
import { AbstractJourneyComponent } from '../../../base-field';
import { MultipageComponentStateService } from "../../../../../services";
import * as i0 from "@angular/core";
export declare class SearchLanguageInterpreterComponent extends AbstractJourneyComponent implements OnInit, Journey {
    private readonly rpxTranslationService;
    get searchLanguageInterpreterStep(): typeof SearchLanguageInterpreterStep;
    readonly SearchLanguageInterpreterControlNames: typeof SearchLanguageInterpreterControlNames;
    formGroup: FormGroup;
    flagType: FlagType;
    caseFlagStateEmitter: EventEmitter<CaseFlagState>;
    readonly minSearchCharacters = 3;
    filteredLanguages$: Observable<Language[]>;
    searchTerm: string;
    isCheckboxEnabled: boolean;
    searchLanguageInterpreterHint: SearchLanguageInterpreterStep;
    errorMessages: ErrorMessage[];
    languageNotSelectedErrorMessage: string;
    languageNotEnteredErrorMessage: string;
    languageCharLimitErrorMessage: string;
    languageEnteredInBothFieldsErrorMessage: string;
    noResults: boolean;
    private readonly languageMaxCharLimit;
    private readonly signLanguageFlagCode;
    constructor(rpxTranslationService: RpxTranslationService, multipageComponentStateService: MultipageComponentStateService);
    ngOnInit(): void;
    onNext(): void;
    onEnterLanguageManually(event: Event): void;
    displayLanguage(language?: Language): string | undefined;
    private validateLanguageEntry;
    private filterLanguages;
    next(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SearchLanguageInterpreterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SearchLanguageInterpreterComponent, "ccd-search-language-interpreter", never, { "formGroup": { "alias": "formGroup"; "required": false; }; "flagType": { "alias": "flagType"; "required": false; }; }, { "caseFlagStateEmitter": "caseFlagStateEmitter"; }, never, never, false, never>;
}
//# sourceMappingURL=search-language-interpreter.component.d.ts.map