import { ChangeDetectorRef, OnInit } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { Observable } from 'rxjs'; import { ProgramDetailsService } from './services/porgram-details.service'; import { LookupModels } from './models/lookups.model'; import { Program } from './models/program.model'; import { ProgramAssignmentTypeListItem } from './models/assignment-type.model'; import { ProgramSitesListItem } from './models/program-sites.model'; import { TabsModal } from './constants/tabs-options'; import { StatusListModel } from './models/porgramStatus.model'; import { ProgramVersioningListItem } from './models/program-versioning.model'; import { RouteGuardComponent, TabEntity } from '@prutech/components'; import { NewProgramDetailsComponent } from './components/new-program-details/new-program-details.component'; import { MatDialog } from '@angular/material/dialog'; import * as i0 from "@angular/core"; export declare class ProgramDetailsComponent extends RouteGuardComponent implements OnInit { private route; private cdRef; private router; private programDetailsService; dialog: MatDialog; addMode: boolean; readonly add: string; readonly edit: string; assignmentTypeList: ProgramAssignmentTypeListItem[]; versioningList: ProgramVersioningListItem[]; programSitesList: ProgramSitesListItem[]; programdata: Observable; lookupList: Observable; tabs: TabsModal[]; showHeader: boolean; porgramStatus: StatusListModel[]; primaryTab: TabEntity; programDetailsLoading: Observable; lookupDataLoading: Observable; programDetails: Program; canSave: boolean; canUserRoleEdit: boolean; detailForm: NewProgramDetailsComponent; showIcons: boolean; constructor(route: ActivatedRoute, cdRef: ChangeDetectorRef, router: Router, programDetailsService: ProgramDetailsService, dialog: MatDialog); get canSubmit(): boolean; ngOnInit(): void; get isFormDirty(): boolean; checkErrors(): void; markFormsPristine(): void; markFormsDirty(): void; get errorMessages(): string[]; submitProgram(isSubmit: boolean): void; reset(): void; canDeactivate(): Observable | boolean; afterOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }