import type { OAuthRegisteredClientsStore } from '@modelcontextprotocol/sdk/server/auth/clients.js'; import type { OAuthClientInformationFull } from '@modelcontextprotocol/sdk/shared/auth.js'; import { type ClientStoreLimits, type InMemoryClientsStoreOptions, type OAuthClientRuntimeMeta, type OAuthClientStoreStats } from './types.js'; export declare class InMemoryClientsStore implements OAuthRegisteredClientsStore { private clients; private metadata; private readonly limits; private readonly nowProvider; constructor(options?: InMemoryClientsStoreOptions, env?: NodeJS.ProcessEnv, nowProvider?: () => number); getClient(clientId: string): Promise; registerClient(clientMetadata: OAuthClientInformationFull): Promise; getClientCount(): number; getLimits(): ClientStoreLimits; getClientMetadataSnapshot(): OAuthClientRuntimeMeta[]; markClientUsed(clientId: string): void; markSessionAttached(clientId: string): void; markSessionDetached(clientId: string): void; markAuthStateOpened(clientId: string): void; markAuthStateClosed(clientId: string): void; markAuthCodeOpened(clientId: string): void; markAuthCodeClosed(clientId: string): void; getStats(): OAuthClientStoreStats; private buildEvictionCandidates; private validateClientMetadata; private incrementCounter; private decrementCounter; private getMutableMetadata; private removeClient; } //# sourceMappingURL=in-memory-clients-store.d.ts.map