import type { OAuthClientInformationMixed, OAuthTokens } from '@modelcontextprotocol/sdk/shared/auth.js'; export interface StoredServerAuth { clientInformation?: OAuthClientInformationMixed; tokens?: OAuthTokens; /** Epoch ms when the access token expires (derived from expires_in at save time). */ tokensExpireAt?: number; updatedAt: string; } export type OAuthStore = Record; export declare function storePath(): string; /** Server keys are the URL origin so one login covers every path on a host. */ export declare function originKey(serverUrl: string | URL): string; export declare function readStore(): OAuthStore; export declare function writeStore(store: OAuthStore): void; export declare function updateServerAuth(serverUrl: string | URL, patch: Partial): void; export declare function getServerAuth(serverUrl: string | URL): StoredServerAuth | undefined; export declare function removeServerAuth(serverUrl: string | URL): boolean;