import { type HookOutput } from "oh-my-plumb-schema"; import { type CompileTarget } from "../lib/compilePrompt.js"; import { type McpSourceCandidate } from "../lib/sources.js"; export type CompilePlan = { targets: CompileTarget[]; invalid: string[]; /** The project's opted-in MCP instructions captured during this plan; staleness itself never fetches. */ mcp: McpSourceCandidate[]; noSources: boolean; }; /** * What, if anything, needs compiling for this repository and this machine. * Opted-in MCP servers are started only when a compile may be due ("when-due"): * the rubric is missing, its files changed, or a listed server has no source * yet. A session on a fresh rubric starts none. "always" is for explicit compiles. */ export declare const planCompile: (root: string, capture?: "always" | "when-due") => Promise; export declare const handleSessionStart: (raw: unknown) => Promise; //# sourceMappingURL=sessionStart.d.ts.map