import type { OAuthClientProvider, OAuthDiscoveryState } from "@modelcontextprotocol/sdk/client/auth.js"; import type { OAuthClientInformationMixed, OAuthClientMetadata, OAuthTokens } from "@modelcontextprotocol/sdk/shared/auth.js"; import type { Sse, StreamableHttp } from "../types.js"; import { Store } from "./store.js"; import type { McpOAuthConfig } from "./types.js"; export type ProviderOptions = { serverName: string; transport: StreamableHttp | Sse; store?: Store; clientLabel?: string; }; export declare class HoomanMcpOAuthProvider implements OAuthClientProvider { private readonly options; private readonly store; private readonly clientLabel; private readonly identity; private _redirectUrl?; private _codeVerifier?; private _state?; private _authorizationUrl?; constructor(options: ProviderOptions); get key(): string; get redirectUrl(): string; get clientMetadata(): OAuthClientMetadata; setRedirectUrl(url: string | URL): void; takeAuthorizationUrl(): URL | undefined; expectedState(): string | undefined; resetFlow(): void; state(): string; clientInformation(): Promise; saveClientInformation(clientInformation: OAuthClientInformationMixed): Promise; tokens(): Promise; saveTokens(tokens: OAuthTokens): Promise; redirectToAuthorization(authorizationUrl: URL): Promise; saveCodeVerifier(codeVerifier: string): void; codeVerifier(): string; saveDiscoveryState(state: OAuthDiscoveryState): Promise; discoveryState(): Promise; invalidateCredentials(scope: "all" | "client" | "tokens" | "verifier" | "discovery"): Promise; oauthConfig(): McpOAuthConfig | undefined; private readEntry; private writeEntry; }