import { AfterViewInit, ChangeDetectorRef, OnInit } from '@angular/core'; import { AbstractComponent, FormModel, IPtDynamicElementConfig, PtDynamicFormsComponent, PtDynamicFormsService } from '@prutech/components'; import { Program } from '../../models/program.model'; import { ProgramDetailsService } from '../../services/porgram-details.service'; import { LookupModels } from '../../models/lookups.model'; import { SaveProgram } from '../../models/addProgram.model'; import { LookupModel } from '../../../../shared/models/lookup-model'; import { ActivatedRoute, Router } from '@angular/router'; import { Observable } from 'rxjs'; import { UserService } from '@prutech/identity-client'; import * as i0 from "@angular/core"; export declare class NewProgramDetailsComponent extends AbstractComponent implements OnInit, AfterViewInit { private dynamicFormService; private programDetailsService; private routes; private route; private userService; private cdRef; addMode: boolean; lookupList: LookupModels; programdata: Program; isActive: boolean; canSave: boolean; readonly departmentControlName: string; infoForm: PtDynamicFormsComponent; readonly programFormModel: FormModel; elements: IPtDynamicElementConfig[]; program: Program; saveProgram: SaveProgram; programDetailsLoading: Observable; lookupDataLoading: Observable; readonly statusLookupId: number; readonly isProgramStartDate: string; constructor(dynamicFormService: PtDynamicFormsService, programDetailsService: ProgramDetailsService, routes: ActivatedRoute, route: Router, userService: UserService, cdRef: ChangeDetectorRef); ngOnInit(): void; submitProgram(isSubmit: boolean): void; reset(): void; initDepartementElements(): void; caseTypeValueGetter(params: Program): LookupModel[]; ngAfterViewInit(): void; lookupsBind(): void; afterOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }