/** Reserved batch id for the session capsule (matches the channel path pattern). */ export declare const SESSION_CAPSULE_BATCH_ID = "session-capsule"; /** Reserved key inside that channel. */ export declare const SESSION_CAPSULE_KEY = "orchestrator.capsule"; export interface SessionCapsuleRef { readonly batchId: string; readonly key: string; /** Byte size of the published value (for the pointer line). */ readonly bytes: number; /** ISO8601 timestamp of the last write. */ readonly updatedAt: string; } /** * Read the session capsule, if one was published. Returns `null` when the * channel is absent, empty, or unreadable — the dispatch prompt then * renders neither the pointer nor the precedence line (byte-identical to * the pre-slice shape). */ export declare function readSessionCapsule(opts: { projectRoot: string; sid: string; rid: string; }): SessionCapsuleRef | null;