import { OnInit } from '@angular/core'; import { FormArray, FormBuilder, FormGroup } from '@angular/forms'; import { MatDialog, MatDialogRef } from '@angular/material/dialog'; import { AbstractComponent } from '@prutech/components'; import moment from 'moment'; import { Lookup } from '@prutech/components'; import { Assignment } from '../../models/ea-ep/isp/assignment'; import { ManageAppointmentsService } from '@prutech/appointment'; import * as i0 from "@angular/core"; export declare class ScheduleAssignmentModalComponent extends AbstractComponent implements OnInit { dialogRef: MatDialogRef; scheduleAssignmentData: any; dialog: MatDialog; private manageAppointmentsService; private readonly fb; private readonly maxHrsPerDay; private readonly trainingAssignmentCategory; scheduleAssignmentForm: FormGroup; today: Date; allowanceFormArray: FormArray; allowanceStartDateMin: moment.Moment; displayAllowanceDates: boolean; allowanceStartDateDefault: string; scheduleDays: Lookup[]; constructor(dialogRef: MatDialogRef, scheduleAssignmentData: any, dialog: MatDialog, manageAppointmentsService: ManageAppointmentsService, fb: FormBuilder); get isFormValid(): boolean; get minAssignmentStartDate(): string; get maxStartDate(): string; get minStartDate(): string; get isSelectAssignmentTraining(): boolean; ngOnInit(): void; filterScheduleDays(): void; initScheduleAssignment(): void; initialFormControls(): void; getAllowanceStartDateDefault(assignmentStartDate: string, tagReferralAppointmentDate: string): string; compareFn(op1: any, op2: any): boolean; closeModal(): void; isTrainingExceeding12m(): boolean; saveAssignment(): void; isAssignmentValid(): string; selectedAssignments(): Assignment[]; getAssignmentsByType(category: number): Assignment[]; /** * * @param currentAssignments * @param formValue selected Assignment details * @returns TRUE if there are NO date range overlaps between selected and current assignments */ isDateRangeExclusive(currentAssignments: Assignment[], formValue: any): boolean; get allowanceControls(): FormGroup[]; addAllowance(): void; removeAllowance(index: number): void; afterOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }