import type { Provider } from '../errors.js'; export interface AuthStatus { anthropic: boolean; openai: boolean; google: boolean; } export interface ReimportResult { anthropic: boolean; openai: boolean; google: boolean; } export declare class AuthManager { private anthropic; private openai; private google; init(): Promise; headersFor(provider: Provider): Promise>; isOAuth(provider: Provider): boolean; reimport(provider?: Provider): Promise; authenticated(): Provider[]; /** Lanza el OAuth flow del provider indicado. Bloquea hasta completarlo. */ login(provider: Provider): Promise; /** ms hasta que expira el token del provider, o null si no hay creds. */ msUntilExpiry(provider: Provider): number | null; /** * Refresca proactivamente todos los tokens que expiren en menos de `bufferMs`. * Llamado por el background timer. Silencioso si falla — el siguiente request * intentará refresh de nuevo y, si también falla, saltará el flow inline. */ refreshIfNeeded(bufferMs: number): Promise; getOpenAIAccountId(): string | null; getProviderInfo(provider: Provider): { expiresAt?: number; importedFrom?: string; } | null; } //# sourceMappingURL=manager.d.ts.map