import type { ExtensionAPI, ExtensionContext } from "@earendil-works/pi-coding-agent"; import type { McpExtensionState } from "./state.ts"; import { type McpAuthResult, type McpConfig } from "./types.ts"; import { type McpOAuthRuntime } from "./mcp-auth-flow.ts"; export declare function showStatus(state: McpExtensionState, ctx: ExtensionContext): Promise; export declare function showPrompts(state: McpExtensionState, ctx: ExtensionContext): Promise; export declare function showTools(state: McpExtensionState, ctx: ExtensionContext): Promise; export declare function reconnectServer(state: McpExtensionState, ctx: ExtensionContext, name: string): Promise; export declare function reconnectServers(state: McpExtensionState, ctx: ExtensionContext, targetServer?: string): Promise; export declare function authenticateServer(serverName: string, config: McpConfig, ctx: ExtensionContext, signal?: AbortSignal, runtime?: McpOAuthRuntime): Promise; export declare function logoutServer(serverName: string, state: McpExtensionState, ctx: ExtensionContext): Promise<{ ok: boolean; message: string; }>; export interface PanelFlowResult { configChanged: boolean; } export declare function openMcpSetup(state: McpExtensionState, pi: ExtensionAPI, ctx: ExtensionContext, configOverridePath?: string, mode?: "empty" | "setup"): Promise; export declare function openMcpPanel(state: McpExtensionState, pi: ExtensionAPI, ctx: ExtensionContext, configOverridePath?: string, onDirectToolsConfigChanged?: (changes: Map) => void | Promise): Promise; export declare function openMcpAuthPanel(state: McpExtensionState, pi: ExtensionAPI, ctx: ExtensionContext, configOverridePath?: string): Promise;