import type { Config } from '../../../config/schema.js'; import { McpOAuthStore } from './mcp-oauth-store.js'; import type { McpOAuthSessionSnapshot } from './mcp-oauth-types.js'; export type McpOAuthConnectionStatus = 'not_configured' | 'disconnected' | 'authorizing' | 'connected' | 'error'; export type McpOAuthStatus = { configured: boolean; status: McpOAuthConnectionStatus; session?: McpOAuthSessionSnapshot; }; type StartMcpOAuthParams = { serverId: string; rawServer: unknown; cfg?: Config; }; export declare class McpOAuthManager { private readonly store; private readonly sessionsByServerUrl; constructor(store?: McpOAuthStore); status(serverId: string, rawServer: unknown): Promise; start(params: StartMcpOAuthParams): Promise; disconnect(serverId: string, rawServer: unknown): Promise; private finishAuthorization; } export declare function getMcpOAuthManager(): McpOAuthManager; export {};