interface TokenCacheData {
    bearer_token: string;
    expires_at: number;
    domain: string;
    client_id: string;
}
/**
 * Read token from cache
 * @param domain - API domain
 * @param clientId - Client ID
 * @returns Token data if valid, null otherwise
 */
export declare function readTokenFromCache(domain: string, clientId: string): TokenCacheData | null;
/**
 * Write token to cache
 * @param domain - API domain
 * @param clientId - Client ID
 * @param bearerToken - Bearer token to cache
 * @param expiresIn - Token expiration time in seconds (optional)
 */
export declare function writeTokenToCache(domain: string, clientId: string, bearerToken: string, expiresIn?: number): void;
/**
 * Clear token from cache
 * @param domain - API domain
 * @param clientId - Client ID
 */
export declare function clearTokenFromCache(domain: string, clientId: string): void;
/**
 * Clean up expired tokens from cache
 * This function can be called periodically to clean up old cache files
 */
export declare function cleanupExpiredTokens(): void;
export {};
//# sourceMappingURL=TokenCache.d.ts.map