import type { AgentMessage } from "@earendil-works/pi-agent-core"; import type { ExtensionAPI, ExtensionContext } from "@earendil-works/pi-coding-agent"; import type { ExecSessionManager } from "../tools/exec/session-manager.ts"; export interface CodexShellLifecycle { recordBriefing(ctx: ExtensionContext, messages: readonly AgentMessage[]): boolean; } export declare function registerCodexShellLifecycle(pi: ExtensionAPI, sessions: ExecSessionManager, enabled: () => boolean): CodexShellLifecycle;