import { NgZone } from '@angular/core'; import { PblNgridInternalExtensionApi } from '../../ext/grid-ext-api'; import { PblNgridMetaRowService } from '../meta-rows/meta-row.service'; import { PblCdkTableComponent } from '../pbl-cdk-table/pbl-cdk-table.component'; import { PblNgridBaseRowComponent } from './base-row.component'; import { PblNgridCellFactoryResolver } from './cell-factory.service'; import { PblNgridColumnRowComponent } from './columns-row.component'; import { PblNgridRowComponent } from './row.component'; import { GridRowType } from './types'; export interface RowsApi { readonly metaRowService: PblNgridMetaRowService; syncRows(rowType?: 'all' | boolean, detectChanges?: boolean): void; syncRows(rowType: 'header' | 'data' | 'footer', detectChanges: boolean, ...rows: number[]): void; syncRows(rowType: 'header' | 'data' | 'footer', ...rows: number[]): void; findDataRowByIndex(index: number): PblNgridRowComponent | undefined; findDataRowByDsIndex(index: number): PblNgridRowComponent | undefined; findDataRowByIdentity(identity: string | number): PblNgridRowComponent | undefined; findRowByElement(element: Element): PblNgridBaseRowComponent | undefined; } export declare class PblRowsApi implements RowsApi { private readonly extApi; private readonly zone; readonly cellFactory: PblNgridCellFactoryResolver; cdkTable: PblCdkTableComponent; readonly metaRowService: PblNgridMetaRowService; private allByElement; private allRows; private rows; private columnRows; private metaHeaderRows; private metaFooterRows; private gridWidthRow; private intersection?; private firstLast; constructor(extApi: PblNgridInternalExtensionApi, zone: NgZone, cellFactory: PblNgridCellFactoryResolver); forceUpdateOutOfView(...rows: PblNgridRowComponent[]): void; addRow(row: PblNgridBaseRowComponent): void; removeRow(row: PblNgridBaseRowComponent): void; dataRows(): PblNgridRowComponent[]; findRowByElement(element: Element): PblNgridBaseRowComponent | undefined; findDataRowByDsIndex(index: number): PblNgridRowComponent | undefined; findDataRowByIndex(index: number): PblNgridRowComponent | undefined; findDataRowByIdentity(identity: string | number): PblNgridRowComponent | undefined; findColumnRow(type: 'header' | 'footer'): PblNgridColumnRowComponent; /** * Force run change detection for rows. * You can run it for specific groups or for all rows. */ syncRows(rowType?: 'all' | boolean, detectChanges?: boolean): void; syncRows(rowType: GridRowType, detectChanges: boolean, ...rowsIndex: number[]): void; syncRows(rowType: GridRowType, ...rowsIndex: number[]): void; }