import { EventEmitter, OnInit } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { ErrorMessage, Journey } from '../../../../../domain';
import { CaseFlagState, FlagsWithFormGroupPath } from '../../domain';
import { CaseFlagWizardStepTitle, SelectFlagLocationErrorMessage } from '../../enums';
import { AbstractJourneyComponent } from '../../../base-field/abstract-journey.component';
import * as i0 from "@angular/core";
export declare class SelectFlagLocationComponent extends AbstractJourneyComponent implements OnInit, Journey {
    formGroup: FormGroup;
    flagsData: FlagsWithFormGroupPath[];
    isDisplayContextParameterExternal: boolean;
    caseFlagStateEmitter: EventEmitter<CaseFlagState>;
    flagLocationTitle: CaseFlagWizardStepTitle;
    errorMessages: ErrorMessage[];
    flagLocationNotSelectedErrorMessage: SelectFlagLocationErrorMessage;
    filteredFlagsData: FlagsWithFormGroupPath[];
    cachedLocation: string;
    caseFlagsConfigError: boolean;
    readonly selectedLocationControlName = "selectedLocation";
    readonly caseLevelFlagLabel = "Case level";
    private readonly caseLevelCaseFlagsFieldId;
    ngOnInit(): void;
    onNext(): void;
    private validateSelection;
    private onCaseFlagsConfigError;
    next(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SelectFlagLocationComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SelectFlagLocationComponent, "ccd-select-flag-location", never, { "formGroup": { "alias": "formGroup"; "required": false; }; "flagsData": { "alias": "flagsData"; "required": false; }; "isDisplayContextParameterExternal": { "alias": "isDisplayContextParameterExternal"; "required": false; }; }, { "caseFlagStateEmitter": "caseFlagStateEmitter"; }, never, never, false, never>;
}
//# sourceMappingURL=select-flag-location.component.d.ts.map