import { EmbeddedViewRef, IterableChangeRecord, IterableChanges, ViewContainerRef } from '@angular/core'; import { _ViewRepeater, _ViewRepeaterItemChanged, _ViewRepeaterItemContextFactory, _ViewRepeaterItemValueResolver, _ViewRepeaterOperation } from '@angular/cdk/collections'; import { CdkRowDef, RenderRow, BaseRowDef, RowContext } from '@angular/cdk/table'; import { PblNgridInternalExtensionApi } from '../../ext/grid-ext-api'; import { PblRowContext } from '../context/row'; import * as i0 from "@angular/core"; export interface BaseChangeOperationState, C extends PblRowContext> { vcRef: ViewContainerRef; createEmbeddedView: (record: IterableChangeRecord, adjustedPreviousIndex: number | null, currentIndex: number | null) => EmbeddedViewRef; itemValueResolver: _ViewRepeaterItemValueResolver; } export interface ChangeOperationState, C extends PblRowContext> extends BaseChangeOperationState { record: IterableChangeRecord; view?: EmbeddedViewRef | undefined; op?: _ViewRepeaterOperation; } export declare class PblNgridBaseRowViewRepeaterStrategy, C extends PblRowContext> implements _ViewRepeater { protected extApi: PblNgridInternalExtensionApi; protected workaroundEnabled: boolean; protected renderer: { _renderCellTemplateForItem: (rowDef: BaseRowDef, context: RowContext) => void; }; protected _cachedRenderDefMap: Map>; constructor(extApi: PblNgridInternalExtensionApi); applyChanges(changes: IterableChanges, vcRef: ViewContainerRef, itemContextFactory: _ViewRepeaterItemContextFactory, itemValueResolver: _ViewRepeaterItemValueResolver, itemViewChanged?: _ViewRepeaterItemChanged): void; detach(): void; protected addItem(adjustedPreviousIndex: number | null, currentIndex: number | null, state: ChangeOperationState): void; protected removeItem(removeAt: number, state: ChangeOperationState): void; protected moveItem(moveFrom: number, moveTo: number, state: ChangeOperationState): void; protected afterOperation(state: ChangeOperationState): void; protected patch20765(changes: IterableChanges, baseState: BaseChangeOperationState): void; protected patch20765afterOp(state: ChangeOperationState): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; }