import type { Api, Model } from "@earendil-works/pi-ai"; import type { ProviderConfig } from "@earendil-works/pi-coding-agent"; import { type OAuthDeviceCodePollResult } from "./device-code.ts"; export declare const OPENAI_CODEX_NATIVE_SCOPE = "openid profile email offline_access api.connectors.read api.connectors.invoke"; type DeviceAuthToken = { authorization_code: string; code_verifier: string; }; export declare function getOpenAICodexAccountId(accessToken: string): string | null; export declare function clampOpenAICodexModelWindows(models: Model[]): Model[]; export declare function createOpenAICodexNativeAuthorizationFlow(originator?: string): Promise<{ verifier: string; state: string; url: string; }>; export declare function parseOpenAICodexDeviceAuthPollResponse(response: Response): Promise>; export declare const openaiCodexNativeOAuthProvider: NonNullable & { usesCallbackServer: true; }; export {};