import { OnInit, ChangeDetectorRef, EventEmitter, AfterViewInit } from '@angular/core'; import { Observable } from 'rxjs'; import { AppointmentToScheduleItem } from '../../models/appointment-to-schedule-item'; import { AssessmentDetailsService } from '../../services/assessment-details.service'; import { ScheduleAppointmentPostModel, AppointmentSchedulerComponent } from '@prutech/appointment'; import { AbstractComponent } from '@prutech/components'; import { MatDialog } from '@angular/material/dialog'; import { Assignment } from '../../../shared/models/ea-ep/isp/assignment'; import { ISPLookupService } from '../../services/isp-lookups.services'; import { ISPLookup } from '../../models/isp-lookup'; import { AssessmentListService } from '../../../ea-ep-assessment-list/services/assessment-list.service'; import * as i0 from "@angular/core"; export declare class EaEpAppointmentSchedulerComponent extends AbstractComponent implements OnInit, AfterViewInit { private assessmentDetailsService; private assessmentListService; dialog: MatDialog; private ispLookupService; private cdRef; caseId: number; assessmentId: number; disablePrint: boolean; redirectFromOther: boolean; redirectFromBarrier: boolean; showNOWR: boolean; appointmentsToSchedule: Observable; readonly toBeScheduledStatus: number; readonly scheduledStatus: number; readonly reScheduledStatus: number; readonly adventAppointmentLookupId: number; readonly weekDaysLookupList: string; readonly weCareBarrierReferralAppts: number[]; readonly printId: number; readonly batchMailId: number; dateFormat: string; ispLookup: ISPLookup; isConciliationCheck: boolean; exitEPAfterReferral: EventEmitter; appointmentSchedulerComponent: AppointmentSchedulerComponent; constructor(assessmentDetailsService: AssessmentDetailsService, assessmentListService: AssessmentListService, dialog: MatDialog, ispLookupService: ISPLookupService, cdRef: ChangeDetectorRef); ngOnInit(): void; ngAfterViewInit(): void; getSlotType(appointment: AppointmentToScheduleItem): number; getCanSchedule(appointment: AppointmentToScheduleItem): boolean; getAppointments(appointmentToSchedule: AppointmentToScheduleItem, isCancel: boolean, appointment?: ScheduleAppointmentPostModel): void; openNewDialog(scheduleDetails?: ScheduleAppointmentPostModel): Observable; redirect(): void; validateAppointmentScheduling(): void; openAppointmentSchedulerModal(item: AppointmentToScheduleItem): void; showNOWRModal(item: AppointmentToScheduleItem): void; openNOWRModal(item: AppointmentToScheduleItem, isApptScheduled?: boolean): void; afterOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }