export interface CaptureFingerprint { version: string; sha256: string; } export interface CaptureThumbnailAssociation { schema_version: 2; producer: "browser-standalone-capture"; source: CaptureFingerprint & { path: string; }; preview: CaptureFingerprint & { path: string; }; } /** Take immediately after the screenshot writer completes, before asynchronous * HTML serialization. A later writer cannot silently substitute its PNG. */ export declare function captureThumbnailFingerprint(pngPath: string): CaptureFingerprint | null; /** Associate only the full-document, standalone HTML and exact PNG produced by * this capture operation. No basename inference and no reads of source pages. * A linked asset, selector fragment, changed output, oversize file or output * outside a managed artifact workspace safely skips registration. * The hidden sidecar binds canonical repository paths, checked file versions * and SHA256 receipts. Web readers also require an empty local asset graph; * manual registrations bind their own complete dependency graph instead. */ export declare function registerCaptureThumbnail(input: { htmlPath: string; pngPath: string; html: string; preview: CaptureFingerprint; fullDocument: boolean; stylesheetsLinked: number; resourcesLinked: number; }): string | null; //# sourceMappingURL=thumbnail-association.d.ts.map