import type { CodexServiceClient } from "./client.js"; import { type ManagedCodexV3AssignmentTarget } from "./managed-credential-v3-assignment.js"; import type { CodexTokenPoolV4UploadResponse } from "./protocol.js"; type TokenPoolV4Client = Pick; export interface CodexTokenPoolV4UploadResult { uploadId: string; status: "POOLED" | "RESERVED"; placement: "UNBOUND_POOL" | "RESERVED"; managedAccountId: string; providerAccountId: string; poolEntryId: string; assignmentId: string | null; assignedUserSubject: string | null; reservedLineageId: string | null; target: CodexTokenPoolV4UploadResponse["upload"]["target"]; completedAt: string; replayed: boolean; } export declare function executeCodexTokenPoolV4Login(input: { client: TokenPoolV4Client; tenantId: string; target: ManagedCodexV3AssignmentTarget; env?: NodeJS.ProcessEnv; deviceAuth?: boolean; newId?: () => string; now?: () => number; wait?: (milliseconds: number) => Promise; }): Promise; export {};