import { EventEmitter, OnInit } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { ErrorMessage, Journey } from '../../../../../domain';
import { CaseFlagState } from '../../domain';
import { AddCommentsErrorMessage, AddCommentsStep, CaseFlagWizardStepTitle } from '../../enums';
import { AbstractJourneyComponent } from '../../../base-field';
import * as i0 from "@angular/core";
export declare class AddCommentsComponent extends AbstractJourneyComponent implements OnInit, Journey {
    formGroup: FormGroup;
    optional: boolean;
    isDisplayContextParameterExternal: boolean;
    isDisplayContextParameter2Point1Enabled: boolean;
    caseFlagStateEmitter: EventEmitter<CaseFlagState>;
    addCommentsTitle: CaseFlagWizardStepTitle;
    errorMessages: ErrorMessage[];
    flagCommentsNotEnteredErrorMessage: AddCommentsErrorMessage;
    flagCommentsCharLimitErrorMessage: AddCommentsErrorMessage;
    addCommentsHint: AddCommentsStep;
    addCommentsStepEnum: typeof AddCommentsStep;
    readonly flagCommentsControlName = "flagComments";
    private readonly commentsMaxCharLimit;
    private readonly otherFlagTypeCode;
    get otherInternalFlagTypeSelected(): boolean;
    ngOnInit(): void;
    onNext(): void;
    private validateTextEntry;
    next(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AddCommentsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AddCommentsComponent, "ccd-add-comments", never, { "formGroup": { "alias": "formGroup"; "required": false; }; "optional": { "alias": "optional"; "required": false; }; "isDisplayContextParameterExternal": { "alias": "isDisplayContextParameterExternal"; "required": false; }; "isDisplayContextParameter2Point1Enabled": { "alias": "isDisplayContextParameter2Point1Enabled"; "required": false; }; }, { "caseFlagStateEmitter": "caseFlagStateEmitter"; }, never, never, false, never>;
}
//# sourceMappingURL=add-comments.component.d.ts.map