export interface OpenAICredentials { accessToken: string; refreshToken: string; idToken: string; accountId: string; expiresAt: number; importedFrom?: string; } export declare class OpenAIAuth { private creds; private storePath; load(): Promise; /** * OAuth flow completo desde sq (igual que `codex login`, sin Codex CLI instalado). * Devuelve un JWT que vale para WebSocket a chatgpt.com/backend-api/codex/responses. */ login(): Promise; private extractAccountIdFromJWT; reimport(): Promise; private extractExpFromJWT; ensureValid(): Promise; /** ms hasta que expira el token actual (negativo si ya expiró). null si no hay creds. */ msUntilExpiry(): number | null; getHeaders(): Promise>; getAccountId(): string | null; isAuthenticated(): boolean; getInfo(): { expiresAt?: number; importedFrom?: string; } | null; private persist; } //# sourceMappingURL=openai.d.ts.map