import { ChangeDetectorRef, OnInit } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { Observable } from 'rxjs'; import { AppointmentDetailsService } from './services/appointment-details.service'; import { LookupModels } from './models/lookups.model'; import { Appointment } from './models/appointment.model'; import { AbstractComponent, PtDynamicFormsComponent, TabEntity } from '@prutech/components'; import { TabsModal } from '../../sites/sites-details/constants/sites-constants/tabs-options'; import { AppointmentDetailComponent } from './components/appointment-details/appointment-detail.component'; import * as i0 from "@angular/core"; export declare class AppointmentDetailsComponent extends AbstractComponent implements OnInit { private appointmentDetailsService; private routes; private route; private cdRef; linkedListgridData: PtDynamicFormsComponent; detailsForm: AppointmentDetailComponent; relatedLinkedData: PtDynamicFormsComponent; appointmentTemplateListData: PtDynamicFormsComponent; addMode: number; readonly add: string; readonly edit: string; appointmentdata: Appointment; appointmentdatass: Observable; lookupList: Observable; requestLookups: string[]; tabs: TabsModal[]; lookupNameList: string[]; showHeader: boolean; canSave: boolean; canUserRoleEdit: boolean; lookupDataLoading: Observable; appointmentDetailsLoading: Observable; relatedAppointmentLoading: Observable; scheduleLinkedlistDataLoading: Observable; primaryTab: TabEntity; addRelatedAppointment: any; showIcons: boolean; constructor(appointmentDetailsService: AppointmentDetailsService, routes: ActivatedRoute, route: Router, cdRef: ChangeDetectorRef); ngOnInit(): void; addTabs(): void; editTabs(): void; submit(isSubmit: boolean): void; cancel(): void; get errorMessages(): any; afterOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }