import { type TokenDaemonSnapshot } from './token-utils.js'; import { type TokenDescriptor } from './token-types.js'; export interface TokenDaemonOptions { intervalMs: number; refreshAheadMinutes: number; configPath?: string; } export declare class TokenDaemon { private readonly intervalMs; private readonly refreshAheadMinutes; private readonly historyStore; private readonly configPath?; private timer; private lastRefreshAttempt; private antigravityMetadataEnsureTimestamps; private sessionStatsByProvider; constructor(options?: Partial); start(): Promise; stop(): Promise; private tick; private trySilentRefresh; private runAntigravityAutoAuthorization; private runGeminiCliAutoAuthorization; private runQwenAutoAuthorization; private ensureTokenWithOverrides; private applyCamoufoxEnv; private restoreEnvValue; private classifyRefreshFailure; static getSnapshot(): Promise; static findTokenBySelector(selector: string): Promise; private ensureAntigravityTokenMetadata; private logDebug; private ensurePortalEnvironment; private recordHistoryEvent; private printSessionAndHistorySummary; }