/** Ask pi headlessly for a concise briefing of `conversation`, async. Invokes * `onRecap` with the parsed string on success, or never (silent) on any * failure — non-zero exit, timeout, empty/garbled output. Owns the subprocess * mechanics — crucially it hands pi an immediate stdin EOF: `pi -p` reads stdin, * and execFile's default stdin is an OPEN pipe that never closes, so without * this pi blocks waiting for EOF and the call exits non-zero (the same gotcha * naming.ts documents). */ export declare function generateRecap(conversation: string, onRecap: (briefing: string) => void, liveModel?: string, roadmap?: string): void;