import { ChangeDetectorRef, OnInit } from '@angular/core'; import { AbstractComponent } from '../shared/components/abstract-component'; import { ActivatedRoute, ParamMap, Router } from '@angular/router'; import { TabService } from '@prutech/components'; import { Observable } from 'rxjs/internal/Observable'; import { DemographicUpdatesComponent } from './components/demographic-updates/demographic-updates.component'; import { DemographicUpdatesService } from './services/demographic-updates.service'; import { EnrollmentInformationService } from './services/enrollment-information.service'; import { EnrollmentConfirmationService } from './services/enrollment-confirmation.service'; import { EnrollmentInformationComponent } from './components/enrollment-information/enrollment-information.component'; import { EnrollmentConfirmationComponent } from './components/enrollment-confirmation/enrollment-confirmation.component'; import { GenerateLetterComponent } from './components/generate-letter/generate-letter.component'; import { GenerateLetterService } from './services/generate-letter.service'; import { MatTabGroup } from '@angular/material/tabs'; import { StepEnrollmentStatus } from './models/step-enrollment-status/step-enrollment-status'; import { StepEnrollmentSubPageStatus } from './models/step-enrollment-status/step-enrollment-sub-page-status'; import { StepEnrollmentSubModuleEnum } from './constants/step-enrollment-status/step-enrollment-sub-module.enum'; import { StepEnrollmentSubPageNavigationEnum } from './constants/step-enrollment-status/step-enrollment-sub-page-navigation.enum'; import { StepEnrollmentDetailsService } from './services/step-enrollment-details.service'; import * as i0 from "@angular/core"; export declare class StepEnrollmentDetailsComponent extends AbstractComponent implements OnInit { private route; private router; private tabService; private cdRef; private stepEnrollmentDetailsService; private demographicUpdatesService; private enrollmentInformationService; private enrollmentConfirmationService; private generateLetterService; params: ParamMap; enrollmentId: number; showDemographicForm: boolean; showEnrollmentInfoForm: boolean; showEnrollmentConfirmationForm: boolean; showGenerateLetterForm: boolean; readonly demographicUpdatesField: string; readonly enrollmentInformationField: string; readonly enrollmentConfirmationField: string; readonly generateLetterField: string; stepEnrollmentStatus: StepEnrollmentStatus; stepEnrollmentSubModuleEnum: typeof StepEnrollmentSubModuleEnum; stepEnrollmentSubPageNavigationEnum: typeof StepEnrollmentSubPageNavigationEnum; tabGroup: MatTabGroup; demographicUpdatesForm: DemographicUpdatesComponent; enrollmentInfoForm: EnrollmentInformationComponent; enrollmentConfirmationForm: EnrollmentConfirmationComponent; generateLetterForm: GenerateLetterComponent; demographicUpdatesLoading: Observable; enrollmentInfoDetailsLoading: Observable; enrollmentConfirmationDetailsLoading: Observable; generateLetterDetailsLoading: Observable; stepEnrollmentDetailsLoading: Observable; loading: boolean; constructor(route: ActivatedRoute, router: Router, tabService: TabService, cdRef: ChangeDetectorRef, stepEnrollmentDetailsService: StepEnrollmentDetailsService, demographicUpdatesService: DemographicUpdatesService, enrollmentInformationService: EnrollmentInformationService, enrollmentConfirmationService: EnrollmentConfirmationService, generateLetterService: GenerateLetterService); get isSubmitEnabled(): boolean; get isSaveEnabled(): boolean; ngOnInit(): void; exitStepEnrollment(): void; saveDataTabs(isSubmit: boolean): void; isSubPageValid(subModuleId: number, subPageId: number): boolean; isSubPageEnabled(subModuleId: number, subPageId: number): boolean; isSubPageShown(subModuleId: number, subPageId: number): boolean; isSubPageEditable(subModuleId: number, subPageId: number): boolean; getNavStatus(subModuleId: number, subPageId: number): StepEnrollmentSubPageStatus; getErrorMessages(subModuleId: number, subPageId: number): string[]; submitAssessment(): void; afterOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }