import type { Credentials } from "./credentials.js"; export declare class TokenCache { private readonly creds; private token; private expiresAt; private inFlightRefresh; constructor(creds: Credentials); getToken(): Promise; private refresh; /** Returns metadata about the cached token without forcing a refresh. */ status(): { hasToken: boolean; expiresAt: number | null; expiresInSec: number | null; }; /** * Drop the cached token so the next getToken() call hits IMS again. * Used by firefly_check_auth's force_refresh flag and by callers that * know a token has been revoked server-side. */ invalidate(): void; } //# sourceMappingURL=token-cache.d.ts.map