import { EventEmitter, OnInit } from '@angular/core';
import { AbstractControl, FormArray, UntypedFormBuilder, UntypedFormGroup } from '@angular/forms';
import { UtilService } from '../../services/util/util.service';
import { WageCalculatorModel } from '../../models/WageCalculatorModel';
import * as i0 from "@angular/core";
export declare class WageCalculatorComponent implements OnInit {
    formBuilder: UntypedFormBuilder;
    util: UtilService;
    dynamicParam: any;
    showCalculatorPopup: boolean;
    wageCalculatorSavedData: WageCalculatorModel;
    grossEarningsChange: EventEmitter<number>;
    totalHoursChange: EventEmitter<number>;
    saveClicked: EventEmitter<WageCalculatorModel>;
    cancelClicked: EventEmitter<void>;
    wageCalculatorForm: UntypedFormGroup;
    yesNoOption: {
        value: string;
        text: string;
    }[];
    satDate: Date;
    sunDate: Date;
    startDate: Date;
    isFirstTimeEntry: boolean;
    constructor(formBuilder: UntypedFormBuilder, util: UtilService);
    ngOnInit(): void;
    get isPaidHourly(): AbstractControl<any, any>;
    get hoursWorked(): AbstractControl<any, any>;
    get payRate(): AbstractControl<any, any>;
    get otherPay(): AbstractControl<any, any>;
    get earnings(): AbstractControl<any, any>;
    get daysFormArray(): FormArray;
    formatDate(date: Date): string;
    calculateTotalHours(): number;
    calculateEarnings(): number;
    calculateGrossEarnings(): number;
    updateTotalHours(): void;
    updateGrossEarnings(): void;
    onSave(): void;
    onCancel(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<WageCalculatorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<WageCalculatorComponent, "app-wage-calculator", never, { "dynamicParam": { "alias": "dynamicParam"; "required": false; }; "showCalculatorPopup": { "alias": "showCalculatorPopup"; "required": false; }; "wageCalculatorSavedData": { "alias": "wageCalculatorSavedData"; "required": false; }; }, { "grossEarningsChange": "grossEarningsChange"; "totalHoursChange": "totalHoursChange"; "saveClicked": "saveClicked"; "cancelClicked": "cancelClicked"; }, never, never, false, never>;
}
//# sourceMappingURL=wage-calculator.component.d.ts.map