/** * @license * Copyright 2025 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import type { MCPOAuthCredentials } from '../token-store.js'; export declare abstract class BaseTokenStorage { protected readonly serviceName: string; constructor(serviceName: string); abstract getCredentials(serverName: string): Promise; abstract setCredentials(credentials: MCPOAuthCredentials): Promise; abstract deleteCredentials(serverName: string): Promise; abstract listServers(): Promise; abstract getAllCredentials(): Promise>; abstract clearAll(): Promise; protected validateCredentials(credentials: MCPOAuthCredentials): void; protected isTokenExpired(credentials: MCPOAuthCredentials): boolean; protected sanitizeServerName(serverName: string): string; }