import { type OAuthProviderId, type RawTokenPayload, type TokenDescriptor, type TokenState } from './token-types.js'; export declare function resolveAuthDir(): string; export declare const DEFAULT_AUTH_DIR: string; export declare function readTokenFile(filePath: string): Promise; export declare function getExpiresAtMillis(token: RawTokenPayload | null): number | null; export declare function hasAccessToken(token: RawTokenPayload | null): boolean; export declare function hasApiKey(token: RawTokenPayload | null): boolean; export declare function hasRefreshToken(token: RawTokenPayload | null): boolean; export declare function evaluateTokenState(token: RawTokenPayload | null, now: number, provider?: OAuthProviderId): TokenState; export interface ProviderTokenSnapshot { provider: OAuthProviderId; tokens: TokenDescriptor[]; } export interface TokenDaemonSnapshot { timestamp: number; providers: ProviderTokenSnapshot[]; } export declare function collectTokenSnapshot(): Promise;