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