import type { ExecutorKind } from "./executors.js"; export interface NativeIdentityFacts { sessionId: string; processUuid?: string; processBirth?: string; rollout?: { fd: string; device: string; inode: string; path: string; }; evidence: string; } export interface ProcessIncarnationFacts { processUuid: string; processBirth: string; } export interface CodexCompanionIdentityFacts extends ProcessIncarnationFacts { sessionId: string; rollout: { fd: string; device: string; inode: string; path: string; }; } export interface CodexCompanionSetFacts { primary?: CodexCompanionIdentityFacts; additional: CodexCompanionIdentityFacts[]; } export declare function exactLifecycleIdentity(input: { agent: ExecutorKind; pid: number; identity: NativeIdentityFacts; codexIncarnation?: ProcessIncarnationFacts; }): NativeIdentityFacts; export declare function codexCompanionSet(input: { primary?: CodexCompanionIdentityFacts; candidates: readonly CodexCompanionIdentityFacts[]; }): CodexCompanionSetFacts; export declare function verifiedEmptySourceSnapshotMatches(input: { expectedStatus: "bound" | "detached"; currentStatus: string; expectedRevision?: number; currentRevision?: number; expectedBindingToken: string; currentBindingToken: string; }): boolean;