import type { OAuthClientProvider } from '@modelcontextprotocol/sdk/client/auth.js'; import type { OAuthClientInformationMixed, OAuthClientMetadata, OAuthTokens } from '@modelcontextprotocol/sdk/shared/auth.js'; export interface MemoryOAuthClientProviderOptions { clientMetadata: OAuthClientMetadata; redirect: (url: URL) => void | Promise; redirectUrl?: string | URL; } export declare class MemoryOAuthClientProvider implements OAuthClientProvider { private readonly opts; private _clientInformation; private _tokens; private _codeVerifier; constructor(opts: MemoryOAuthClientProviderOptions); get redirectUrl(): string | URL | undefined; get clientMetadata(): OAuthClientMetadata; clientInformation(): OAuthClientInformationMixed | undefined; saveClientInformation(info: OAuthClientInformationMixed): void; tokens(): OAuthTokens | undefined; saveTokens(tokens: OAuthTokens): void; redirectToAuthorization(authorizationUrl: URL): void | Promise; saveCodeVerifier(codeVerifier: string): void; codeVerifier(): string; clearTokens(): void; } //# sourceMappingURL=_oauth.d.ts.map