/** * `applyListProjection` — the ONE vetted read-projection for lists/exports. * Replaces classified field values with their declared projection (omit / * mask / rider) so no consumer re-implements redaction. Pure, non-mutating. * Consumed by as-* exporters (#489) and available to any list renderer. * @module */ import type { CollectionDescription } from './describe.js'; export interface ListProjectionOptions { /** Also handle fields carrying only a plain sensitivity tag (pii/secret). */ readonly sensitivity?: 'omit' | 'mask'; } export declare function applyListProjection(desc: CollectionDescription, record: Record, opts?: ListProjectionOptions): Record;