import type { EntryHeightCache } from '../../height-cache.js'; import type { CopyHit } from './copy-geometry.js'; import { type RenderGroup } from './tool-group.js'; export interface CopyRegistry { hits: CopyHit[]; liveHit: CopyHit | null; } /** * Resolve copy icons into the already-reserved scrollbar gap column. * * Copy affordances must not alter card width: changing the width changes * wrapped row counts, which invalidates the prefix sums that map scrollbar * positions to virtual entry slices. This helper derives icon rows from the * same cached heights used by the mount plan while leaving entry geometry * untouched. */ export declare function buildCopyRegistry(opts: { renderGroups: readonly RenderGroup[]; heightCache: EntryHeightCache; scrolled: boolean; clip: number; tailRows: number; viewportRows: number; iconCol: number; showModelReasoning?: boolean | undefined; liveToolVisible: boolean; }): CopyRegistry; //# sourceMappingURL=copy-registry.d.ts.map