import { type McpOAuthClientInformation, type McpOAuthClientMode, type McpOAuthInspection, type McpOAuthSecretMaterial, type TokenSet } from "@polpo-ai/connect"; export interface McpOAuthClientRegistrationStore { get(input: { resource: string; redirectUri: string; mode: McpOAuthClientMode; }): Promise; set(input: { resource: string; redirectUri: string; mode: McpOAuthClientMode; client: McpOAuthClientInformation; }): Promise; } export interface InspectMcpOAuthInput { url: string; transport?: "http" | "sse"; } export interface StartMcpOAuthProtocolInput extends InspectMcpOAuthInput { redirectUri: string; state: string; scopes?: string[]; mode: McpOAuthClientMode; clientName?: string; clientUri?: string; clientMetadataUrl?: string; preRegisteredClient?: McpOAuthClientInformation; } export interface StartMcpOAuthProtocolResult { authorizationUrl: string; material: McpOAuthSecretMaterial; } export interface McpOAuthProtocolOptions { fetch: typeof fetch; registrations?: McpOAuthClientRegistrationStore; now?: () => Date; } export declare function createMcpOAuthProtocol(options: McpOAuthProtocolOptions): { inspect: (input: InspectMcpOAuthInput) => Promise; start: (input: StartMcpOAuthProtocolInput) => Promise; complete: (input: { material: McpOAuthSecretMaterial; code: string; requestedScopes: string[]; }) => Promise; refresh: (input: { material: McpOAuthSecretMaterial; fallbackScopes: string[]; }) => Promise; }; //# sourceMappingURL=mcp-oauth.d.ts.map