import { type AuthStorage } from "../auth-storage"; export interface AuthBrokerRefresherOptions { storage: AuthStorage; /** Refresh credentials expiring within this window. Default 5 min. */ refreshSkewMs?: number; /** Loop cadence. Default 60s. */ refreshIntervalMs?: number; /** Override clock (tests). */ now?: () => number; } export interface AuthBrokerRefresherSchedule { enabled: boolean; intervalMs: number; skewMs: number; nextSweepAt: number; } export declare class AuthBrokerRefresher { #private; constructor(opts: AuthBrokerRefresherOptions); start(): void; stop(): void; getSchedule(): AuthBrokerRefresherSchedule; /** Run one sweep. Exposed for tests. */ tick(): Promise; }