import { ChangeDetectorRef, ElementRef, EventEmitter, OnInit } from '@angular/core'; import { ColDef, ColumnApi, ExcelExportParams, GridApi, GridOptions, Module } from '@ag-grid-community/core'; import { AgGridAngular } from '@ag-grid-community/angular'; import { FormBuilder, FormGroup } from '@angular/forms'; import { ChildCareListItem } from './models/child-care-list-item'; import { MatDialog } from '@angular/material/dialog'; import { ISelection } from '../shared/models/ea-ep/language-status'; import { ChildCareDetailsListService } from './services/childcare-list.service'; import { ProviderReferralListService } from './services/provider-referral.service'; import { ProviderReferralsList } from './models/provider-referrals'; import { EmergencyContactService } from './services/emergency-contact.service'; import { EmergencyContacts } from './models/emergency-contacts'; import { EmergencyContactInfo } from './models/emergency-contact-info'; import { ChildCareLookupService } from './services/chilcare-lookup.service'; import { Lookup } from '@prutech/components'; import { Observable } from 'rxjs'; import { ChildCareUrls } from './constants/child-care'; import { AgGridComponent } from '@prutech/components'; import { ChildCareDetailsService } from './services/childcare-details.service'; import { EmergencyBackup } from './models/emergency-backup'; import { AbstractComponent } from '../shared/components/abstract-component'; import * as i0 from "@angular/core"; export declare class ChildcareDetailsComponent extends AbstractComponent implements OnInit { private cdRef; private fb; dialog: MatDialog; private childCareDetailsService; private childCareDetailsListService; private providerReferralService; private emergencyContactService; private childCareLookupService; private elementRef; childCareUrls: typeof ChildCareUrls; emergencyGroup: FormGroup; loading: boolean; rowData: ChildCareListItem; childCareList: ChildCareListItem[]; readonly viewModel: ColDef[]; readonly providerViewModel: ColDef[]; readonly emergencyViewModel: ColDef[]; readonly modules: Module[]; readonly add: string; readonly edit: string; addMode: boolean; gridApi: GridApi; providerGridApi: GridApi; childCareGridApi: GridApi; gridColumnApi: ColumnApi; defaultColDef: { resizable: boolean; }; domLayout: string; paginationPageSize: number; sideBar: { toolPanels: string[]; }; headerHeight: number; pageSize: number[]; params: AgGridAngular; selections: ISelection[]; disableAddEmergencyContacts: boolean; childCareListLoading: Observable; childcareDetailsLoading: Observable; loadingProviderReferral: Observable; emergencyContactLoading: Observable; childCareDetailsList: ChildCareListItem[]; providerReferralList: ProviderReferralsList[]; emergencyContactList: EmergencyContactInfo[]; emergencyBackup: EmergencyBackup; providerParams: AgGridAngular; childDetailsParams: AgGridAngular; childCareDetailsForm: AgGridComponent; providerForm: AgGridComponent; contactForm: AgGridComponent; readonly childCareProviderLookup: string; readonly typeofcareLookUp: string; readonly affectedchildrenLookups: string; childrenDetailsExcelExportParams: ExcelExportParams; providerReferralExcelExportParams: ExcelExportParams; emergencyBackupContactsExcelExportParams: ExcelExportParams; caseId: number; assessmentId: number; isEditable: boolean; showFooter: boolean; showLoader: boolean; isEPViewOnly: boolean; providerData: Lookup; typeOfCareLookup: Lookup; providerReferralGridOptions: GridOptions; emergencyContactsGridOptions: GridOptions; childcareSaved: EventEmitter; constructor(cdRef: ChangeDetectorRef, fb: FormBuilder, dialog: MatDialog, childCareDetailsService: ChildCareDetailsService, childCareDetailsListService: ChildCareDetailsListService, providerReferralService: ProviderReferralListService, emergencyContactService: EmergencyContactService, childCareLookupService: ChildCareLookupService, elementRef: ElementRef); get childCareDetailsListEmpty(): boolean; get enableAddProviderReferral(): boolean; get canAddEmergencyContact(): boolean; get isEmergencyContactRequired(): boolean; get isDocumentsRequired(): boolean; get isCommentsRequired(): boolean; get isProviderReferralRequired(): boolean; onFirstDataRendered(params: AgGridAngular): void; onEmergencyContactsGridReady(params: AgGridAngular): void; onProviderGridReady(params: AgGridAngular): void; onChildCareGridReady(params: AgGridAngular): void; onPageSizeChanged(selectedValue: AgGridAngular): void; mapEmergencyGroup(data: EmergencyBackup | EmergencyContacts): void; getLabel(controlName: string): string; ngOnInit(): void; redirectToEdit(params: AgGridAngular): void; getContactFormData(): ChildCareListItem[]; openNewDialog(): Observable; redirectToEmergencyContactAdd(): void; getContactFormRowData(): void; openEmergencyContactForm(): Observable; showProviderReferral(): void; getProviderRowData(): void; openProviderReferralContactForm(): Observable; openAppointmentHistory(): void; refreshEmergencyContactGrid(): void; refreshProviderReferralGrid(): void; refreshChildrenDetailsGrid(): void; isEntityModified(initial: any, updated: any, gridInitial1: any, gridUpdated1: any, gridKey1: string, gridInitial2: any, gridUpdated2: any, gridKey2: string, gridInitial3: any, gridUpdated3: any, gridKey3: string): boolean; saveDetails(isSubmit: boolean, isSign: boolean, isAutoSave?: boolean): void; afterOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }