import type { PluginMcpConnectionTarget } from '@xopcai/gateway-contract'; import { type McpOAuthStatus } from '../agent/mcp/oauth/mcp-oauth-manager.js'; import type { Config } from '../config/schema.js'; export type PluginMcpAvailability = { available: boolean; reason?: string; }; export type PluginMcpVerification = { ready: boolean; error?: string; }; export interface PluginMcpRecovery { availability(target: PluginMcpConnectionTarget): PluginMcpAvailability; status(target: PluginMcpConnectionTarget): Promise; start(target: PluginMcpConnectionTarget): Promise; verify(target: PluginMcpConnectionTarget): Promise; submitCallback(target: PluginMcpConnectionTarget, callbackUrl: string): Promise; } export declare class HostPluginMcpRecovery implements PluginMcpRecovery { private readonly getConfig; constructor(getConfig: () => Config); availability(target: PluginMcpConnectionTarget): PluginMcpAvailability; status(target: PluginMcpConnectionTarget): Promise; start(target: PluginMcpConnectionTarget): Promise; verify(target: PluginMcpConnectionTarget): Promise; submitCallback(target: PluginMcpConnectionTarget, callbackUrl: string): Promise; private resolveServer; }