export { LsofOpenFileRecord, parseLsofOpenFiles, resolveCodexOpenRolloutIdentity, inspectCodexOpenRootRolloutInventory } from "./codex-open-rollout-inventory.js"; export { CodexSqliteOpenMode, CodexSqliteThreadQueryRequest, CodexThreadQueryFilters, CodexSqliteThreadQueryResult, CodexSqliteThreadQueryRunner, runCodexSqliteThreadQuery, latestStateDbPath, buildThreadSelect, buildThreadByIdSelect } from "./codex-sqlite-thread-query.js"; import { CodexSqliteThreadQueryRunner } from "./codex-sqlite-thread-query.js"; import { type ActiveAgentSessionIdentity, type CodexOpenRootRolloutInventory } from "./agent-session-provider.js"; import { type CodexProcessSnapshot, type CodexThreadRow } from "./codex-session-provider.js"; import type { CodexLocalSessionAdapter } from "./codex-local-session-provider.js"; import type { TerminalThreadLifecycleCandidate, TerminalThreadLifecycleCandidateProvider, TerminalThreadLifecycleCandidateRequest, TerminalThreadLifecycleCandidateToken, TerminalThreadLifecycleCandidateValidation } from "./terminal-agent-adapter.js"; import { type ProcessCommandResult } from "./terminal-process-source.js"; export { parseLsofCwdMap, parsePsProcessSnapshots, type ProcessCommandResult as CommandResult } from "./terminal-process-source.js"; export interface CodexStoreAdapterOptions { codexHome?: string; runCommand?: (command: string, args: string[]) => ProcessCommandResult; runSqliteThreadQuery?: CodexSqliteThreadQueryRunner; sqliteCantOpenRetryDelaysMs?: readonly number[]; sleep?: (milliseconds: number) => Promise; maxSessions?: number; } export declare class CodexStoreAdapter implements CodexLocalSessionAdapter, TerminalThreadLifecycleCandidateProvider { private readonly codexHome; private readonly runCommand; private readonly runSqliteThreadQuery; private readonly sqliteCantOpenRetryDelaysMs; private readonly sleep; private readonly maxSessions; constructor(options?: CodexStoreAdapterOptions); listThreadRows(): Promise; listThreadLifecycleCandidates(request: TerminalThreadLifecycleCandidateRequest): Promise; revalidateThreadLifecycleCandidate(candidate: TerminalThreadLifecycleCandidate | TerminalThreadLifecycleCandidateToken, request: TerminalThreadLifecycleCandidateRequest): Promise; private getThreadRow; readRollout(rolloutPath: string): Promise; listProcessSnapshots(): Promise; resolveActiveSessionIdentityForPid(pid: number, cwd?: string, preferredSessionId?: string, allowedCompanionIdentity?: ActiveAgentSessionIdentity, allowedAdditionalIdentities?: readonly ActiveAgentSessionIdentity[]): Promise; /** * Return a complete, exact inventory of every open Codex TUI root rollout. * * A successful `unbound` result is deliberately different from an * inspection failure: all descriptors and root metadata were verified, but * more than one root is open so this layer cannot name the foreground one. * Command, descriptor, ownership, cwd, or metadata failures throw and must * remain fail-closed at the caller. */ inspectOpenRootRolloutInventoryForPid(pid: number, cwd?: string): Promise; private queryThreadRows; }