/** * The **client-side row model** — the default strategy that performs every data * operation in-memory. Its {@link buildDisplayedRows} is the exact pipeline that * previously lived inline in `GridApi.applyPipeline()`: tree / filter / sort / * group / paginate / master-detail inject → layout → publish `visibleRows`. * * Keeping it behind the {@link RowModelStrategy} interface means the grid's * refresh path is identical for client and server modes — only the strategy * differs. * * @packageDocumentation */ import type { GridContext } from '../core/grid-context'; import type { RowModelStrategy } from './row-model-strategy'; /** In-memory row model (the historical, default behaviour). */ export declare class ClientRowModel implements RowModelStrategy { private readonly ctx; readonly type: "client"; /** * Every row lives in memory and the published array is dense, so the grid can * commit a row reorder itself. This is what makes managed row dragging the * default here. See {@link RowModelStrategy.rowOrderIsClientOwned}. */ readonly rowOrderIsClientOwned = true; constructor(ctx: GridContext); /** * Recompute displayed rows in-memory and publish them to the `visibleRows` * store key. Ordering is significant (see inline notes) and mirrors the * historical pipeline exactly. */ buildDisplayedRows(): void; /** No resources to release for the client strategy. */ destroy(): void; } //# sourceMappingURL=client-row-model.d.ts.map