import type { CodexServiceClient } from "./client.js"; import type { CodexV3CredentialAssignmentListResponse } from "./protocol.js"; type V3Client = Pick; export interface ManagedCodexV3EnrollmentResult { enrollmentId: string; assignmentId: string; managedAccountId: string; providerAccountId: string; lineageId: string; generationVersion: number; authorityMode: "CLIENT_MANAGED"; authorityEpoch: number; credentialExpiresAt: string; enrollmentReplayed: boolean; deliveryReplayed: boolean; ackReplayed: boolean; } export declare function executeCodexTokenPoolV4Delivery(input: { client: V3Client; tenantId: string; assignment: CodexV3CredentialAssignmentListResponse["items"][number]; env?: NodeJS.ProcessEnv; newId?: () => string; now?: () => number; }): Promise; export declare function reconcilePendingManagedCodexV3Operation(input: { client: V3Client; tenantId: string; env?: NodeJS.ProcessEnv; newId?: () => string; now?: () => number; wait?: (milliseconds: number) => Promise; }): Promise; export declare function reportManagedCodexV3Credentials(input: { client: V3Client; tenantId: string; env?: NodeJS.ProcessEnv; newId?: () => string; now?: () => number; }): Promise<{ reported: boolean; generationVersion?: number; warningCode?: string; }>; export {};