import { openCodexBoundSession } from './codexBoundSession.js'; import { createProviderSessionChannel } from './providerSessionChannel.js'; export declare function openCodexInboxSession(input: Parameters[0] & { channelTransport: Parameters[0]['transport']; expectedRevision?: number; authorizeContent: Parameters[0]['authorizeContent']; authorizeLocalTools?: () => Promise; }): Promise<{ close: (options?: { retire?: boolean; }) => Promise<{ serverDetached: boolean; providerClosed: true; }>; assertActive: () => Promise; retire: () => Promise<{ serverDetached: boolean; providerClosed: true; }>; runWork(request: Parameters<(request: { workId: string; prompt: string; maximumProviderCostCents: number; timeoutMs?: number; onTurnEvidence?: import("@dharma-ai-labs/agent-fabric-provider-adapters/experimental/codex-session").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; }>>[0]): 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; }>; ask: (request: { targetBindingId: string; taskId: string; category: string; question: string; maximumProviderCostCents: number; }, context?: { signal: AbortSignal; }) => Promise<{ questionId: string; taskId: string; targetBindingId: string; state: "queued" | "accepted" | "answered" | "failed"; replay: boolean; correlationId: string; }>; read: (questionId: string, taskId: string, targetBindingId: string, context?: { signal: AbortSignal; }) => Promise<{ questionId: string; taskId: string; targetBindingId: string; state: "preparing" | "queued" | "accepted" | "answered" | "failed" | "expired" | "unavailable"; answer: string | null; failureCode: ("provider_unavailable" | "budget_denied" | "validation_failed" | "execution_failed") | null; replyReceiptHash: string | null; correlationId: string; }>; runNext(): Promise<{ blocker?: import("./namedPeerContentAuthorization.js").NamedPeerContentBlocker | undefined; state: "reply_pending"; questionId: string; taskId: string; completionHash: string; reasonCode: "receipt_invalid" | "content_or_contract_blocked" | "delivery_unconfirmed"; dispositionHash?: undefined; delivered?: undefined; replyReceiptHash?: undefined; correlationId?: undefined; } | { state: "reply_quarantined"; questionId: string; taskId: string; completionHash: string; dispositionHash: string; reasonCode: "question_expired"; delivered: false; replyReceiptHash?: undefined; correlationId?: undefined; } | { state: "reply_pending"; questionId: string; taskId: string; completionHash: string; reasonCode: "answer_conflict" | "remote_not_answered"; dispositionHash?: undefined; delivered?: undefined; replyReceiptHash?: undefined; correlationId?: undefined; } | { state: "reply_reconciled"; questionId: string; taskId: string; completionHash: string; replyReceiptHash: string; correlationId: string; dispositionHash?: undefined; reasonCode?: undefined; delivered?: undefined; } | { state: "idle"; questionId?: undefined; taskId?: undefined; failureEvidenceHash?: undefined; providerShutdownConfirmed?: undefined; rejectedCompletionHash?: undefined; } | { failureEvidenceHash: string; providerShutdownConfirmed: boolean; questionId: string; taskId: string; targetBindingId: string; state: "queued" | "accepted" | "answered" | "failed"; replay: boolean; correlationId: string; rejectedCompletionHash?: undefined; } | { state: "failure_reply_pending"; questionId: string; taskId: string; failureEvidenceHash: string; providerShutdownConfirmed: boolean; rejectedCompletionHash?: undefined; } | { rejectedCompletionHash: string; providerShutdownConfirmed: true; questionId: string; taskId: string; targetBindingId: string; state: "queued" | "accepted" | "answered" | "failed"; replay: boolean; correlationId: string; failureEvidenceHash?: undefined; } | { state: "failure_reply_pending"; questionId: string; taskId: string; rejectedCompletionHash: string; providerShutdownConfirmed: boolean; failureEvidenceHash?: undefined; } | { state: "budget_denied"; questionId: string; taskId: string; failureEvidenceHash?: undefined; providerShutdownConfirmed?: undefined; rejectedCompletionHash?: undefined; } | { completionHash: string; providerTelemetryHash: string; questionId: string; taskId: string; targetBindingId: string; state: "queued" | "accepted" | "answered" | "failed"; replay: boolean; correlationId: string; failureEvidenceHash?: undefined; providerShutdownConfirmed?: undefined; rejectedCompletionHash?: undefined; } | { blocker?: import("./namedPeerContentAuthorization.js").NamedPeerContentBlocker | undefined; state: "reply_pending"; questionId: string; taskId: string; completionHash: string; reasonCode: string; providerShutdownConfirmed: boolean; failureEvidenceHash?: undefined; rejectedCompletionHash?: undefined; }>; }>; //# sourceMappingURL=codexInboxSession.d.ts.map