import type { CodexServiceClient } from "./client.js"; import { type CodexV5SessionState } from "./multi-device-v5-state.js"; import type { CodexV3CredentialAssignment } from "./protocol.js"; export interface CodexV5RuntimeInput { client: CodexServiceClient; tenantId: string; assignment: CodexV3CredentialAssignment; env?: NodeJS.ProcessEnv; now?: () => number; newId?: () => string; } export declare function synchronizeCodexV5SelectionOnce(input: CodexV5RuntimeInput): Promise<{ generationVersion: number; credentialExpiresAt: string; }>; export declare function superviseCodexV5Credentials(input: CodexV5RuntimeInput & { launch(signal: AbortSignal): Promise; pollIntervalMs?: number; heartbeatIntervalMs?: number; }): Promise; export declare function resumeOrAcquireCodexV5Session(input: CodexV5RuntimeInput): Promise;