import { ChangeDetectorRef, OnInit } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; import { ActivatedRoute, Router } from '@angular/router'; import { PtDynamicFormsComponent, RouteGuardComponent, TabService } from '@prutech/components'; import { Observable } from 'rxjs'; import { ScheduleListComponent } from '../../shared/shared-module/course-trainingorder-schedule/components/schedule-list/schedule-list.component'; import { CautionsComponent } from './components/cautions/cautions.component'; import { CourseRequirementsComponent } from './components/course-requirements/course-requirements.component'; import { CreateCourseComponent } from './components/create-course/create-course.component'; import { EligibilityRequirementsComponent } from './components/eligibility-requirements/eligibility-requirements.component'; import { TutionExpensesComponent } from './components/tution-expenses/tution-expenses.component'; import { TabsModal } from './constants/tab.option'; import { CourseDetailListModel } from './model/course-details-list.model'; import { CourseSchoolListModel } from './model/course-school-list.model'; import { LookupModels } from './model/lookup-model'; import { CourseDetailsService } from './services/course-details.service'; import { CourseSchoolAgencyListService } from './services/course-school-list.service'; import * as i0 from "@angular/core"; export declare class CoursesDetailComponent extends RouteGuardComponent implements OnInit { private courseSchoolAgencyListService; private courseDetailsService; private tabService; private route; private cdRef; dialog: MatDialog; private router; private readonly request; private readonly edit; private readonly view; detailsForm: CreateCourseComponent; contactFormList: PtDynamicFormsComponent; courseRequirmentDetailsForm: CourseRequirementsComponent; employeeFormList: CourseRequirementsComponent; elgibilityRequirments: EligibilityRequirementsComponent; tuitionExpensesForm: TutionExpensesComponent; catuionFormData: CautionsComponent; scheduleList: ScheduleListComponent; tabs: TabsModal[]; schoolAgencyList: any; siteId: number; courseStatusId: number; courseId: number; courseDetailsData: CourseDetailListModel; siteid: number; courseDetailsLoading: Observable; lookupDataLoading: Observable; courseSchoolAgencyListLoading: Observable; showHeader: boolean; schoolAgnecyDataList: CourseSchoolListModel; providerCautionandCourseCautionData: any; lookupList: LookupModels; canSaveData: boolean; courseVersioningList: CourseDetailListModel; canUpdate: boolean; showIcons: boolean; agencyId: number; siteStatusId: number; viewMode: boolean; constructor(courseSchoolAgencyListService: CourseSchoolAgencyListService, courseDetailsService: CourseDetailsService, tabService: TabService, route: ActivatedRoute, cdRef: ChangeDetectorRef, dialog: MatDialog, router: Router); ngOnInit(): void; showErrorsRequired(): void; checkErrors(): void; get isFormDirty(): boolean; markFormsPristine(): void; markFormsDirty(): void; submit(isSubmit: boolean): void; providerCautionandCourseCaution(): void; cancel(): void; get errorMessages(): string[]; canDeactivate(): Observable | boolean; afterOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }