import { EventEmitter, OnInit } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { ErrorMessage, Journey } from '../../../../../domain';
import { CaseFlagState } from '../../domain';
import { CaseFlagStatus, CaseFlagWizardStepTitle, ConfirmStatusErrorMessage, ConfirmStatusStep } from '../../enums';
import { AbstractJourneyComponent } from '../../../base-field';
import * as i0 from "@angular/core";
export declare class ConfirmFlagStatusComponent extends AbstractJourneyComponent implements OnInit, Journey {
    formGroup: FormGroup;
    defaultStatus: string;
    caseFlagStateEmitter: EventEmitter<CaseFlagState>;
    confirmFlagStatusTitle: CaseFlagWizardStepTitle;
    caseFlagStatusEnum: typeof CaseFlagStatus;
    flagCreationStatuses: string[];
    errorMessages: ErrorMessage[];
    statusReasonNotEnteredErrorMessage: ConfirmStatusErrorMessage;
    statusReasonCharLimitErrorMessage: ConfirmStatusErrorMessage;
    statusReasonHint: ConfirmStatusStep;
    statusReasonCharLimitInfo: ConfirmStatusStep;
    readonly selectedStatusControlName = "selectedStatus";
    readonly statusReasonControlName = "statusReason";
    private readonly reasonMaxCharLimit;
    ngOnInit(): void;
    onNext(): void;
    next(): void;
    private validateTextEntry;
    static ɵfac: i0.ɵɵFactoryDeclaration<ConfirmFlagStatusComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ConfirmFlagStatusComponent, "ccd-confirm-flag-status", never, { "formGroup": { "alias": "formGroup"; "required": false; }; "defaultStatus": { "alias": "defaultStatus"; "required": false; }; }, { "caseFlagStateEmitter": "caseFlagStateEmitter"; }, never, never, false, never>;
}
//# sourceMappingURL=confirm-flag-status.component.d.ts.map