import { ChangeDetectorRef, ElementRef, OnInit, EventEmitter } from '@angular/core'; import { AbstractComponent, AgGridComponent, PtDynamicFormsService, CoreService, CaseDetails } from '@prutech/components'; import { ColDef, ColumnApi, GridApi, GridOptions } from '@ag-grid-community/core'; import { AgGridAngular } from '@ag-grid-community/angular'; import { MatDialog } from '@angular/material/dialog'; import { ISPLookupService } from '../../../services/isp-lookups.services'; import { ISPLookup } from '../../../models/isp-lookup'; import { ISPScoring } from '../../../models/ea-ep-status/isp-scoring'; import { AssignmentOptionsService } from '../../../services/assignment-options.service'; import { AssignmentOptions } from '../../../models/isp/assignment-options/assignment-options'; import { SaveAssignmentOptions } from '../../../models/isp/assignment-options/save-assignment-options'; import { Assignment } from '../../../../shared/models/ea-ep/isp/assignment'; import { Observable } from 'rxjs'; import * as i0 from "@angular/core"; export declare class AssignmentOptionsComponent extends AbstractComponent implements OnInit { private assignmentOptionsService; protected cdRef: ChangeDetectorRef; private coreService; protected dynamicFormService: PtDynamicFormsService; private ispLookupService; dialog: MatDialog; private elementRef; ispScoring: ISPScoring; assessmentId: number; caseId: number; isEditable: boolean; onHvnStatusPicked: EventEmitter; caseDetails: CaseDetails; selectedAssignmentType: string; assignmentOptions: AssignmentOptions; readonly weekDaysLookupList: string; ispLookup: ISPLookup; get: Function; readonly matchingAssignmentViewModel: ColDef[]; readonly selectedAssignmentViewModel: ColDef[]; matchingAssignmentGridApi: GridApi; matchingAssignmentGridColumnApi: ColumnApi; selectedAssignmentGridApi: GridApi; selectedAssignmentGridColumnApi: ColumnApi; matchingAssignmentGridOptions: GridOptions; selectedAssignmentGridOptions: GridOptions; paginationPageSize: number; gridForm: AgGridComponent; selectedAssignmentGridForm: AgGridComponent; constructor(assignmentOptionsService: AssignmentOptionsService, cdRef: ChangeDetectorRef, coreService: CoreService, dynamicFormService: PtDynamicFormsService, ispLookupService: ISPLookupService, dialog: MatDialog, elementRef: ElementRef); get isCoreAssignment(): boolean; get isSelectedAssignmentValid(): boolean; get selectedAssignmentList(): Assignment[]; get isWorkHoursGreaterThan3(): boolean; get isDisableForOpdmaUser(): any; ngOnInit(): void; changeAssignmentType(value: string): void; onMatchingAssignmentFirstDataRendered(params: AgGridAngular): void; onMatchingAssignmentGridReady(params: AgGridAngular): void; onMatchingAssignmentPageSizeChanged(matchingValue: AgGridAngular): void; onSelectedAssignmentFirstDataRendered(params: AgGridAngular): void; onSelectedAssignmentGridReady(params: AgGridAngular): void; onSelectedAssignmentPageSizeChanged(selectedValue: AgGridAngular): void; refreshMatchingAssignmentGrid(): void; refreshSelectedAssignmentGrid(): void; getSavePayload(isSubmit?: boolean): SaveAssignmentOptions; clickout(event: any): void; saveDetails(isSubmit: boolean, isSign: boolean): void; openChangeWorkHoursModal(): Observable; changeWorkHours(): void; afterOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }