import type { BuiltInRendererDefinition, ProfileRendererOptions } from '../../types/built-in-renderer.types'; /** * Avatar, title and subtitle, each read from its own source. * * ### Repainting * The Virtual DOM decides whether to repaint a cell from **the column's own * value**, so a profile column pointed at a field that never changes will not * notice an edit to `name` or `department`. Give such a column a `valueGetter` * composing the parts it displays (`` (row) => `${row.name}|${row.department}` ``) * and the diff sees the change like any other cell. Columns pointed at a real * field — the common case — need nothing. * * ### Cost * One element for the avatar, one wrapper and one span per line: five nodes at * most, no listeners, nothing retained. {@link profileRenderer.patch} keeps an * already-drawn `` alive across value changes, so a streaming update never * makes the browser re-fetch and re-decode a picture it already has. */ export declare const profileRenderer: BuiltInRendererDefinition; //# sourceMappingURL=profile.d.ts.map