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