import type { McpOAuthSessionSnapshot } from './mcp-oauth-types.js'; export declare class McpOAuthSession { readonly serverId: string; readonly serverUrl: URL; readonly id: string; readonly state: string; readonly createdAt: number; readonly expiresAt: number; private statusValue; private authorizationUrlValue?; private errorValue?; private callbackServer?; private redirectUrlValue?; private settleCode?; private callbackConsumed; private readonly codePromise; private timeout?; constructor(serverId: string, serverUrl: URL, ttlMs?: number); get redirectUrl(): URL; start(): Promise; setAuthorizationUrl(url: URL): void; waitForCode(): Promise; complete(): void; fail(error: unknown): void; cancel(): void; snapshot(): McpOAuthSessionSnapshot; close(): Promise; private closeServer; }