export type MCPScope = 'global' | 'project'; export type MCPSourceKind = 'user' | 'plugin'; export interface MCPServerInfo { name: string; transport: string; command?: string; args: string[]; url?: string; env?: Record; headers?: Record; disabled: boolean; connected: boolean; tools: string[]; error?: string; authRequired: boolean; authenticated: boolean; scope: MCPScope; authType?: string; sourceKind?: MCPSourceKind; sourcePlugin?: string; sourceLabel?: string; managedByPlugin?: boolean; overridesPlugin?: string; } export interface CopilotDeviceInfo { sessionId: string; userCode: string; verificationUri: string; interval: number; serverName: string; } interface MCPState { isExpanded: boolean; servers: MCPServerInfo[]; loading: Set; authUrls: Map; copilotDevice: CopilotDeviceInfo | null; toggleSidebar: () => void; expandSidebar: () => void; collapseSidebar: () => void; setServers: (servers: MCPServerInfo[]) => void; setLoading: (name: string, loading: boolean) => void; updateServer: (name: string, updates: Partial) => void; setAuthUrl: (name: string, url: string | null) => void; setCopilotDevice: (info: CopilotDeviceInfo | null) => void; } export declare const useMCPStore: import("zustand").UseBoundStore>; export {}; //# sourceMappingURL=mcpStore.d.ts.map