import { ChangeDetectorRef } from '@angular/core'; import { AbstractForm, FormModel, Lookup, PtDynamicFormsComponent, PtDynamicFormsService } from '@prutech/components'; import { ColDef, ExcelExportParams, GridOptions, Module } from '@ag-grid-community/core'; import { MatDialog } from '@angular/material/dialog'; import { AgGridAngular } from '@ag-grid-community/angular'; import { Observable } from 'rxjs'; import { LanguageListItem } from '../../../models/education/language/language-list'; import { CommonAssessmentLookup } from '../../../models/common-assessment-lookup'; import { LanguageProficiencyDetails } from '../../../models/education/language/language-proficiency-details'; import { LanguageDetails } from '../../../models/education/language/language-details'; import { LanguageProficiencyService } from '../../../services/education/language-proficiency.service'; import { AssessmentLookupService } from '../../../services/assessment-lookup.service'; import { AssessmentType } from '../../../../../constants/assessment-type'; import * as i0 from "@angular/core"; export declare class LanguageProficiencyComponent extends AbstractForm { private languageProficiencyService; protected cdRef: ChangeDetectorRef; protected dynamicFormService: PtDynamicFormsService; dialog: MatDialog; private assessmentLookupService; formModel: FormModel; viewModel: ColDef[]; dynamicForm: PtDynamicFormsComponent; grid: PtDynamicFormsComponent; assessmentType: AssessmentType; readonly modules: Module[]; params: AgGridAngular; languageList: CommonAssessmentLookup; nonEnglishlanguages: LanguageDetails[]; excelExportParams: ExcelExportParams; readonly englishLookupValue: Lookup; readonly languageLookupsPayload: string; readonly comprehensionLookupsPayload: string; readonly languageControlName: string; readonly speakComprehensionControlname: string; readonly readsComprehensionControlname: string; readonly writeskComprehensionControlname: string; readonly understandsComprehensionControlname: string; btnAdd: boolean; gridOptions: GridOptions; constructor(languageProficiencyService: LanguageProficiencyService, cdRef: ChangeDetectorRef, dynamicFormService: PtDynamicFormsService, dialog: MatDialog, assessmentLookupService: AssessmentLookupService); get canAdd(): boolean; get entity$(): Observable; get showValidators$(): Observable; afterGridReady(): void; initSubscriptions(): void; dispatchLoadReferenceDataAction(): void; dispatchLoadEntityAction(): void; initDetails(): void; addLanguage(): void; openNewDialog(): Observable; nonEnglishLanguages(): LanguageListItem[]; saveDetails(isSubmit: boolean): void; get referenceData$(): Observable; initDynamicFormControls(): void; refreshLanguagesGrid(): void; afterOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }