import type { AgentMessage } from "@earendil-works/pi-agent-core"; import type { ExtensionAPI, ExtensionContext, SessionEntry } from "@earendil-works/pi-coding-agent"; import { type CodexDeveloperMessageDetails } from "../developer-messages.ts"; import type { CodeModeRegistration } from "../tools/code-mode/tools.ts"; import type { AdapterState } from "./activation/state.ts"; export declare const CODEX_NOTEBOOK_STATUS_TYPE = "codex-notebook-status"; interface NotebookStatus extends CodexDeveloperMessageDetails { content: string; title: string; } export declare function readNotebookStatus(value: unknown): NotebookStatus; export declare function projectNotebookStatusEntry(entry: SessionEntry): SessionEntry; /** A status sample belongs to this runtime lifecycle, and is reusable only while visible. */ export declare function recordNotebookStatus(pi: Pick, ctx: ExtensionContext, state: Pick, messages: readonly AgentMessage[], codeMode: Pick): Promise; export {};