import { Observable } from 'rxjs'; import { PblMetaRowDefinitions } from '@pebula/ngrid/core'; import { PblNgridExtensionApi } from '../../ext/grid-ext-api'; import * as i0 from "@angular/core"; export interface PblMetaRow { element: HTMLElement; meta: PblMetaRowDefinitions; gridWidthRow: any; } export interface MetaRowSection { fixed: Array<{ index: number; rowDef: PblMetaRowDefinitions; el?: HTMLElement; }>; row: Array<{ index: number; rowDef: PblMetaRowDefinitions; el?: HTMLElement; }>; sticky: Array<{ index: number; rowDef: PblMetaRowDefinitions; el?: HTMLElement; }>; all: PblMetaRowDefinitions[]; } export declare class PblNgridMetaRowService { readonly extApi: PblNgridExtensionApi; gridWidthRow: { rowDef: PblMetaRowDefinitions; el: HTMLElement; }; header: MetaRowSection; footer: MetaRowSection; /** * Notifies that changes occured in one or more meta rows (added/removed) * Multiple changes are aggregated (using asapScheduler) */ readonly sync: Observable; readonly hzScroll: Observable; private sync$; private hzScroll$; constructor(extApi: PblNgridExtensionApi); addMetaRow(metaRow: PblMetaRow): void; removeMetaRow(metaRow: PblMetaRow): void; private addToSection; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; }