import { AfterViewInit, ChangeDetectorRef, OnInit } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { MatDialog, MatDialogRef } from '@angular/material/dialog'; import { Lookup } from '@prutech/components'; import { Observable } from 'rxjs'; import { AbstractComponent } from '../../../../shared/components/abstract-component'; import { AppointmentLookupIdListModel } from '../../models/appointment-lookup-id-list-model'; import { AppointmentDetailsService } from '../../services/appointment-details.service'; import * as i0 from "@angular/core"; export declare class AddAppointmentTemplateDailogboxComponent extends AbstractComponent implements OnInit, AfterViewInit { dilogref: MatDialogRef; matDialog: MatDialog; private cdRef; private fb; private appointmentDetailsService; templateForm: FormGroup; data: any; requestLookups: string[]; lookupDataLoading: Observable; templateLookUpIdDetails: AppointmentLookupIdListModel; showReasonRestriction: boolean; showOther: boolean; constructor(dilogref: MatDialogRef, matDialog: MatDialog, cdRef: ChangeDetectorRef, fb: FormBuilder, appointmentDetailsService: AppointmentDetailsService); ngAfterViewInit(): void; appointmentTemplateLookupData(data: Lookup): void; ngOnInit(): void; appointmentTemplateOther(value: Lookup): void; appointmentTemplateCancellation(value: Lookup): void; closeModal(): void; disableSubmit(): boolean; submitAddTemplate(): void; opentemplatelookupid(): void; openNewDialog(): Observable; afterOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }