import { ChangeDetectorRef, OnInit } from '@angular/core'; import { AgGridAngular } from '@ag-grid-community/angular'; import { ColDef, ColumnApi, GridApi, Module } from '@ag-grid-community/core'; import { MatDialog } from '@angular/material/dialog'; import { Observable } from 'rxjs'; import { AbstractComponent, PtDynamicFormsComponent } from '@prutech/components'; import { OperationHours } from '../../../models/sites-models/operational-hours.model'; import { SitesDetailsService } from '../../../services/sites-details.services'; import { SitesModel } from '../../../models/sites-models/site-details.model'; import { FormBuilder, FormGroup } from '@angular/forms'; import { SiteBoroughWeights } from '../../../models/sites-models/site-borough-weights'; import { LookupsService } from '../../../services/lookups.service'; import { SiteOperations } from '../../../models/sites-models/site-operations'; import * as i0 from "@angular/core"; export declare class SitesOperationsComponent extends AbstractComponent implements OnInit { matDialog: MatDialog; private fb; private lookupService; private cdRef; private sitesDetailsService; private readonly view; private readonly edit; viewMode: boolean; sitesOperations: SiteOperations; sitesgrid: PtDynamicFormsComponent; hourList: PtDynamicFormsComponent; readonly viewModel: ColDef[]; readonly locationModel: ColDef[]; readonly sitesModel: ColDef[]; readonly modules: Module[]; weightForm: FormGroup; gridApi: GridApi; gridColumnApi: ColumnApi; defaultColDef: { resizable: boolean; }; rowData: any; domLayout: string; paginationPageSize: number; headerHeight: number; btnAdd: boolean; showheader: boolean; siteshowheader: boolean; sitebtnAdd: boolean; addMode: boolean; hoursData: OperationHours[]; siteName: string; siteId: string; statusId: string; selectedLocationOperatingHours: OperationHours[]; siteModel: SitesModel; constructor(matDialog: MatDialog, fb: FormBuilder, lookupService: LookupsService, cdRef: ChangeDetectorRef, sitesDetailsService: SitesDetailsService); get weightsControls(): FormGroup[]; ngOnInit(): void; onFirstDataRendered(params: AgGridAngular): void; onGridReady(params: AgGridAngular): void; onPageSizeChanged(selectedValue: AgGridAngular): void; redirectToAdd(): void; buildForm(boroughWeights: SiteBoroughWeights[]): void; siteContact(): void; openNewDialog(): Observable; getRowData(): void; exportData(): void; operationalHours(): void; openoperationalHoursDialog(): Observable; refresh(): void; afterOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }