import { EventEmitter, OnInit } from '@angular/core';
import { ControlValueAccessor, FormBuilder, NgForm, UntypedFormGroup, UntypedFormControl, UntypedFormArray, FormGroup } from '@angular/forms';
import { LoggerService } from '../../services/logger/logger.service';
import { ClaimService } from '../../services/claims/claims.service';
import { CinRequalificationCriteriaModel } from '../../models/CinRequalificationCriteriaModel';
import { ClaimAppEmployerDetailsModel } from '../../models/questionnaire/ClaimAppEmployerDetailsModel';
import { ElementsModel } from '../../models/questionnaire/ElementsModel';
import { LoginService } from '../../services/login/login.service';
import { ActivatedRoute } from '@angular/router';
import { RequalifyLiftIssuesModel } from '../../models/questionnaire/RequalifyLiftIssuesModel';
import { UI512AResponseModel } from '../../models/questionnaire/UI512AResponseModel';
import * as i0 from "@angular/core";
export declare class RequalifyLiftPreviousIssuesComponent implements OnInit, ControlValueAccessor {
    cs: ClaimService;
    ls: LoginService;
    activatedRoute: ActivatedRoute;
    fb: FormBuilder;
    logger: LoggerService;
    bpEmployerWagesList?: ClaimAppEmployerDetailsModel[];
    bpEmployerWagesListFiltered?: ClaimAppEmployerDetailsModel[];
    allowedSepIssueList?: CinRequalificationCriteriaModel[];
    preIssueList?: CinRequalificationCriteriaModel[];
    sepIssueLiftedList?: CinRequalificationCriteriaModel[];
    ui512AResponseList?: UI512AResponseModel[];
    beanList?: CinRequalificationCriteriaModel[];
    question: ElementsModel;
    componentData: string;
    form: UntypedFormGroup;
    modelDisplay: EventEmitter<boolean>;
    onCompleteRequalify: EventEmitter<any>;
    requalifyLiftIssuesData: RequalifyLiftIssuesModel;
    requalifyFormDirective: NgForm;
    ssn: string;
    cols: any[];
    colAllowIssueLst: any[];
    colPreviousIssueLst: any[];
    col512AResponseLst: any[];
    colBeanLst: any[];
    showWagesList: boolean;
    showAllowSepList: boolean;
    showPreIssueList: boolean;
    showSepIssueList: boolean;
    show512AResponse: boolean;
    showBeanList: boolean;
    actionOptions: any[];
    showData: boolean;
    constructor(cs: ClaimService, ls: LoginService, activatedRoute: ActivatedRoute, fb: FormBuilder, logger: LoggerService);
    payForm: FormGroup<{
        preIssuesActionList: import("@angular/forms").FormArray<import("@angular/forms").FormControl<unknown>>;
        beanActionList: import("@angular/forms").FormArray<import("@angular/forms").FormControl<unknown>>;
        additionalInfo: import("@angular/forms").FormControl<string>;
    }>;
    ngOnInit(): void;
    loadUI512AResponses(): void;
    loadMasterData(): void;
    loadBasePeriodWagesForSSN(): void;
    loadAllowSepPreviousIssuesForSSN(): void;
    loadRequalifyLiftIssuesForSSN(): void;
    openDialog(): void;
    saveData(): void;
    onModelCancel(): void;
    get preIssuesActionList(): UntypedFormArray;
    get beanActionList(): UntypedFormArray;
    get additionalInfo(): UntypedFormControl;
    get requalifyReqHidden(): import("@angular/forms").AbstractControl<any, any>;
    private onChange;
    private onTouch;
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<RequalifyLiftPreviousIssuesComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<RequalifyLiftPreviousIssuesComponent, "app-requalify-lift-previous-issues", never, { "question": { "alias": "question"; "required": false; }; "componentData": { "alias": "componentData"; "required": false; }; "form": { "alias": "form"; "required": false; }; }, { "modelDisplay": "modelDisplay"; "onCompleteRequalify": "onCompleteRequalify"; }, never, never, false, never>;
}
//# sourceMappingURL=requalify-lift-previous-issues.component.d.ts.map