/** * The minimum a tile needs. Structural rather than tied to ShotRecord, so the * backlog can composite a cluster's evidence without rehydrating capture * records it does not hold. */ export interface SheetShot { target: string; route: string; state: string; formFactor: string; scheme: string; /** Path relative to the evidence directory. */ path: string; } /** Beyond this the sheet stops being readable, so it is capped and said so. */ export declare const MAX_TILES = 24; export interface SheetTile { shot: SheetShot; /** Findings on this shot, drawn as a count badge. */ findings?: number; } export interface SheetResult { path: string; tiles: number; omitted: number; columns: number; rows: number; } /** * Composite `tiles` into `outPath`. Returns null when there is nothing to draw * or sharp cannot read the inputs; a missing sheet must never fail a run. */ export declare function buildContactSheet(tiles: SheetTile[], evidenceDir: string, outPath: string): Promise; /** The line telling a session to look at the sheet it just produced. */ export declare function sheetNote(sheet: SheetResult | null): string;