import { AgGridAngular } from '@ag-grid-community/angular'; import { ColDef, ColumnApi, GridApi, GridOptions, Module } from '@ag-grid-community/core'; import { ChangeDetectorRef, ElementRef, OnInit } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { MatDialog } from '@angular/material/dialog'; import { AbstractComponent, AgGridComponent } from '@prutech/components'; import { Observable } from 'rxjs'; import { ISelection } from '../../../../../shared/models/ea-ep/language-status'; import { ACSActivity } from '../../../../models/tier-III/background/acs-involvement/acs-activity'; import { ACSInvolvement } from '../../../../models/tier-III/background/acs-involvement/acs-involvement'; import { Lookup } from '@prutech/components'; import { ACSInvolvementService } from '../../../../services/acs-involvement.service'; import { EAEPLookupService } from '../../../../services/ea-ep-lookups.services'; import { EAEPLookup } from '../../../../models/ea-ep-lookup'; import * as i0 from "@angular/core"; export declare class AcsComponent extends AbstractComponent implements OnInit { private fb; dialog: MatDialog; private eaepLookupService; cdRef: ChangeDetectorRef; private acsInvolvementService; private elementRef; private readonly isAnyPartInACSControlName; caseId: number; assessmentId: number; isEditable: boolean; isEPViewOnly: boolean; get: Function; acsFormGroup: FormGroup; acsActivities: ACSActivity[]; readonly viewModel: ColDef[]; readonly modules: Module[]; gridApi: GridApi; gridColumnApi: ColumnApi; defaultColDef: { resizable: boolean; }; domLayout: string; paginationPageSize: number; sideBar: { toolPanels: string[]; }; headerHeight: number; pageSize: number[]; params: AgGridAngular; highestGradeLookups: Lookup; readonly dayOfTheWeekLookup: string; fatherGradeLookups: Lookup; motherGradeLookups: Lookup; eaepLookup: Observable; grid: AgGridComponent; acsInvolvement: ACSInvolvement; selections: ISelection[]; gridOptions: GridOptions; constructor(fb: FormBuilder, dialog: MatDialog, eaepLookupService: EAEPLookupService, cdRef: ChangeDetectorRef, acsInvolvementService: ACSInvolvementService, elementRef: ElementRef); get isACSActivityMandatory(): boolean; get canAddACSActivity(): boolean; buildForm(acsInvolvement: ACSInvolvement): FormGroup; buildControls(acsInvolvement: ACSInvolvement): { [controlName: string]: any; }; ngOnInit(): void; mapGridHeaderElements(): ColDef[]; refreshACSInvolvementGrid(): void; onFirstDataRendered(params: AgGridAngular): void; onGridReady(params: AgGridAngular): void; onPageSizeChanged(selectedValue: AgGridAngular): void; getAllRows(): ACSActivity[]; addACSInvolvement(): void; openNewDialog(): Observable; isEntityModified(initial: any, updated: any, gridInitial: any, gridUpdated: any, gridKey?: string): boolean; saveDetails(isSubmit: boolean, isSign: boolean, isAutoSave?: boolean): void; afterOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }