import type { DigestAction } from "../internals/plan.js"; import type { AihDataV9, V9View } from "./v9-types.js"; export interface ReportHtmlV9Options { refresh?: number; demo?: boolean; } /** * Build the v9 view-model from the report's digests. Pure + deterministic — the only * inputs are digest `.data` bags. Each panel is gated LIVE / PREVIEW / EMPTY honestly: * a panel is LIVE only when its backing digest exists on this run. */ export declare function buildAihDataV9(digests: DigestAction[]): AihDataV9; /** * Turn the data view-model + gates into the ready-to-inject {@link V9View}: a * server-rendered slice per section, choosing real vs demo data per (sub-)card and * marking still-unwired capabilities PREVIEW. */ export declare function assembleViewV9(data: AihDataV9, demo: AihDataV9): V9View; /** * The hydration logic as a `function(doc, view)` source string, run both in the page * (wrapped in a `