/** * Render the substrate docs that should surface alongside a just-read file. * * @param nodeId the canvas node whose subject gates the docs. * @param readFilePath the path the `read` tool returned (absolute or not — it * is resolved to a realpath internally). * @param seen the CALLER-owned, per-session set of already-injected * doc realpaths. Docs already present are skipped; newly * injected docs are added. Pass the same set across reads * within a session (clear it on session_start) to get the * once-per-session dedup; omit it for a standalone render. * @returns the `` envelope, or '' when nothing surfaces. */ export declare function renderOnReadDocs(nodeId: string, readFilePath: string, seen?: Set): string;