import { OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { AbstractControl, ControlValueAccessor, FormArray, FormBuilder, FormGroup, NgForm, Validator } from '@angular/forms';
import { Subscription } from 'rxjs';
import { ClaimService } from '../../services/claims/claims.service';
import { LoggerService } from '../../services/logger/logger.service';
import { LoginService } from '../../services/login/login.service';
import { CheckboxChangeEvent } from 'primeng/checkbox';
import * as i0 from "@angular/core";
export declare class GrossEarningsComponent implements ControlValueAccessor, OnInit, Validator, OnChanges {
    private fb;
    logger: LoggerService;
    ls: LoginService;
    claimsService: ClaimService;
    grossEarningsForm: FormGroup;
    grossEarningsFormDirective: NgForm;
    showProgressBar: boolean;
    onTouched: Function;
    onChangeSubs: Subscription[];
    checkbox: boolean;
    checkboxWithStringValue: string;
    constructor(fb: FormBuilder, logger: LoggerService, ls: LoginService, claimsService: ClaimService);
    writeValue(value: any): void;
    registerOnChange(onChange: any): void;
    registerOnTouched(onTouched: Function): void;
    setDisabledState(disabled: boolean): void;
    ngOnInit(): void;
    change(event: CheckboxChangeEvent, formRow: FormGroup): void;
    loadRetroWeeksDataForSsn(): void;
    initGrossEarningsForm(len: number): void;
    addgrossEarning(): void;
    validate(control: AbstractControl): any;
    ngOnChanges(changes: SimpleChanges): void;
    get grossEarningsFormArray(): FormArray<any>;
    get cweDate(): AbstractControl<any, any>;
    get weekDisplay(): AbstractControl<any, any>;
    get hoursWorked(): AbstractControl<any, any>;
    get earnings(): AbstractControl<any, any>;
    get weekSelected(): AbstractControl<any, any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<GrossEarningsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<GrossEarningsComponent, "app-gross-earnings", never, {}, {}, never, never, false, never>;
}
//# sourceMappingURL=gross-earnings.component.d.ts.map