export interface ResolvedCodexProfile { sourceUrl: string; profileId: string; revision: number; environment: string; tenantId: string; tenantHeaderName: string; serverUrl: string; resource: string; audience: string; roleClientId: string; authority: { issuer: string; discoveryUrl: string; clientId: string; scope: string; }; userBoundRefreshTokens?: { managedCredentialsV3?: boolean; accountTokenPoolV4?: boolean; multiDeviceCredentialSync?: boolean; requestBoundDeviceCredentials?: boolean; requestDeviceRelease?: boolean; }; safeStartupDiagnostics?: boolean; stale: boolean; } export interface ResolveCodexProfileOptions { profileUrl?: string; serverUrl?: string; tenantId?: string; fetch?: typeof globalThis.fetch; configDirectory?: string; now?: () => number; onWarning?: (message: string) => void; } export declare function resolveCodexProfile(options: ResolveCodexProfileOptions): Promise; export declare function profileManagedCredentialsV3Enabled(value: unknown): boolean; export declare function profileAccountTokenPoolV4Enabled(value: unknown): boolean; export declare function profileMultiDeviceCredentialSyncEnabled(value: unknown): boolean; export declare function profileRequestBoundDeviceCredentialsEnabled(value: unknown): boolean;