/** xAI OAuth flow (Grok account login). */ import { OAuthCallbackFlow } from "./callback-server"; import type { OAuthController, OAuthCredentials } from "./types"; export declare const XAI_OAUTH_DISCOVERY_URL = "https://auth.x.ai/.well-known/openid-configuration"; export declare const XAI_OAUTH_CLIENT_ID = "b1a00492-073a-47ea-816f-4c329264a828"; export declare const XAI_OAUTH_SCOPE = "openid profile email offline_access grok-cli:access api:access"; interface XaiDiscovery { authorizationEndpoint: string; tokenEndpoint: string; } export interface XaiOAuthFlowOptions { extraAuthorizeParams?: Readonly>; } export interface XaiOAuthRefreshOptions { signal?: AbortSignal; extraTokenParams?: Readonly>; } export declare function discoverXaiOAuthEndpoints(signal?: AbortSignal): Promise; export declare class XaiOAuthFlow extends OAuthCallbackFlow { #private; constructor(ctrl: OAuthController, options?: XaiOAuthFlowOptions); generateAuthUrl(state: string, redirectUri: string): Promise<{ url: string; instructions?: string; }>; exchangeToken(code: string, _state: string, redirectUri: string): Promise; } export declare function loginXai(ctrl: OAuthController, options?: XaiOAuthFlowOptions): Promise; export declare function refreshXaiToken(refreshToken: string, options?: AbortSignal | XaiOAuthRefreshOptions): Promise; export {};