import { EventEmitter, OnInit } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { RpxTranslationService } from 'rpx-xui-translation';
import { ErrorMessage, Journey } from '../../../../../domain';
import { CaseFlagState, FlagDetail, FlagDetailDisplayWithFormGroupPath } from '../../domain';
import { CaseFlagDisplayContextParameter, CaseFlagFormFields, CaseFlagStatus, UpdateFlagErrorMessage, UpdateFlagStep } from '../../enums';
import { AbstractJourneyComponent } from '../../../base-field';
import { MultipageComponentStateService } from "../../../../../services";
import * as i0 from "@angular/core";
export declare class UpdateFlagComponent extends AbstractJourneyComponent implements OnInit, Journey {
    private readonly rpxTranslationService;
    formGroup: FormGroup;
    displayContextParameter: string;
    caseFlagStateEmitter: EventEmitter<CaseFlagState>;
    selectedFlag: FlagDetailDisplayWithFormGroupPath;
    updateFlagTitle: string;
    errorMessages: ErrorMessage[];
    commentsNotEnteredErrorMessage: UpdateFlagErrorMessage;
    commentsCharLimitErrorMessage: UpdateFlagErrorMessage;
    statusReasonNotEnteredErrorMessage: UpdateFlagErrorMessage;
    statusReasonCharLimitErrorMessage: UpdateFlagErrorMessage;
    updateFlagStepEnum: typeof UpdateFlagStep;
    validStatusProgressions: string[];
    readonly caseFlagStatusEnum: typeof CaseFlagStatus;
    readonly caseFlagFormFields: typeof CaseFlagFormFields;
    private readonly textMaxCharLimit;
    private readonly selectedManageCaseLocation;
    private flagDetail;
    caseFlagDisplayContextParameter: typeof CaseFlagDisplayContextParameter;
    externalUserUpdate: boolean;
    internalUserUpdate: boolean;
    internalUser2Point1EnabledUpdate: boolean;
    get externallyVisibleFlag(): boolean;
    constructor(rpxTranslationService: RpxTranslationService, multipageComponentStateService: MultipageComponentStateService);
    ngOnInit(): void;
    setUpdateCaseFlagTitle(flagDetail: FlagDetail): string;
    onNext(): void;
    validateTranslationNeeded(): void;
    onMakeInactive(): void;
    private validateTextEntry;
    next(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<UpdateFlagComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<UpdateFlagComponent, "ccd-update-flag", never, { "formGroup": { "alias": "formGroup"; "required": false; }; "displayContextParameter": { "alias": "displayContextParameter"; "required": false; }; }, { "caseFlagStateEmitter": "caseFlagStateEmitter"; }, never, never, false, never>;
}
//# sourceMappingURL=update-flag.component.d.ts.map