import { type SessionQuestionVerifier } from '@dharma-ai-labs/agent-fabric-contracts'; import type { LocalProviderSessionIdentity, LocalVault, ScopedLocalVault } from '@dharma-ai-labs/agent-fabric-local-vault'; import { type CodexSessionBudget, type CodexToolHandler, type CodexTurnEvidenceSink } from '@dharma-ai-labs/agent-fabric-provider-adapters/experimental/codex-session'; import type { CodexStdioTransport } from '@dharma-ai-labs/agent-fabric-provider-adapters/experimental/codex-transport'; interface CodexBoundSessionInput { vault: LocalVault | ScopedLocalVault; bindingId: string; identity: LocalProviderSessionIdentity; openTransport(): Promise; verifier: SessionQuestionVerifier; budget: CodexSessionBudget; localWriteRoots?: string[]; additionalFilesystemRules?: Readonly>; localToolHandler?: CodexToolHandler; retainTimedOutQuestion?: boolean; } export declare function openCodexBoundSession(input: CodexBoundSessionInput): Promise<{ close: () => Promise; assertActive(): Promise; runWork(request: { workId: string; prompt: string; maximumProviderCostCents: number; timeoutMs?: number; onTurnEvidence?: CodexTurnEvidenceSink; }): Promise<{ answer: string; answerHash: string; providerThreadId: string; providerTurnId: string; elapsedMs: number; providerUsage: import("@dharma-ai-labs/agent-fabric-provider-adapters/experimental/codex-session").CodexProviderUsage | null; workId: string; bindingId: string; }>; runQuestion(request: { question: unknown; now?: Date; timeoutMs?: number; }): Promise<{ answer: string; answerHash: string; providerThreadId: string; providerTurnId: string; elapsedMs: number; providerUsage: import("@dharma-ai-labs/agent-fabric-provider-adapters/experimental/codex-session").CodexProviderUsage | null; questionId: string; taskId: string; bindingId: string; targetEndpointId: string; }>; }>; export declare function runCodexBoundSessionQuestion(input: CodexBoundSessionInput & { question: unknown; now?: Date; timeoutMs?: number; }): Promise<{ answer: string; answerHash: string; providerThreadId: string; providerTurnId: string; elapsedMs: number; providerUsage: import("@dharma-ai-labs/agent-fabric-provider-adapters/experimental/codex-session").CodexProviderUsage | null; questionId: string; taskId: string; bindingId: string; targetEndpointId: string; }>; export {}; //# sourceMappingURL=codexBoundSession.d.ts.map