import { Subject } from 'rxjs'; import { IterableChanges, IterableDiffers } from '@angular/core'; import { PblColumnStoreMetaRow } from './types'; export interface PblMetaRowColumnsChangeEvent { metaRow: PblColumnStoreMetaRow; changes: IterableChanges; } export declare class MetaRowsStore { private readonly differs; headers: Array; footers: Array; readonly visibleChanged$: Subject; private hDiffers; private fDiffers; constructor(differs: IterableDiffers); setHeader(value: PblColumnStoreMetaRow & { allKeys?: string[]; }): void; setFooter(value: PblColumnStoreMetaRow & { allKeys?: string[]; }): void; updateHeader(value: PblColumnStoreMetaRow & { allKeys?: string[]; }): void; updateFooter(value: PblColumnStoreMetaRow & { allKeys?: string[]; }): void; clear(): void; dispose(): void; }