import type { OAuthController, OAuthCredentials } from "./types"; export declare function decodeJwt>(token: string): T | null; /** * Login with OpenAI code provider OAuth */ export type OpenAICodexLoginOptions = OAuthController & { /** Optional originator value for OpenAI code provider OAuth. Default: "opencode". */ originator?: string; }; export declare function loginOpenAICodex(options: OpenAICodexLoginOptions): Promise; /** * Login with OpenAI code provider using the device-code (headless) flow. * * Avoids a local callback server entirely — useful when port 1455 is unavailable * or when the browser callback flow fails with 403 (e.g. network/proxy issues). */ export declare function loginOpenAICodexDevice(ctrl: OAuthController): Promise; /** * Refresh OpenAI code provider OAuth token */ export declare function refreshOpenAICodexToken(refreshToken: string): Promise;