export interface ODRServer { name: string; display_name: string; description: string; version: string; identifier: string; tools: ODRTool[]; packageFamily: string; command: string; args: string[]; } export interface ODRTool { name: string; description: string; inputSchema: any; outputSchema?: any; _meta?: any; } export declare class ODRProvider { /** * Check if a server configuration is ODR-based. * @param serverConfig The server configuration object * @returns True if the server is ODR-based, false otherwise */ static isODRServer(serverConfig: any): boolean; /** * Parse the output of 'odr list' command * @param jsonOutput The JSON output from 'odr list' command * @returns Array of parsed ODR servers with their tools */ static parseODRListOutput(jsonOutput: any): ODRServer[]; /** * List all available local MCP servers from Windows ODR. * This is used during project creation to show available servers to the user. * @returns Array of ODR servers. Returns empty array if: * - Not on Windows platform * - ODR command is not available (not installed) * - ODR command fails or returns invalid output */ static listServers(): Promise; /** * Get tools for a specific ODR server by matching command and arguments. * @param command The command of the ODR server (e.g., "odr") * @param args The arguments array for the ODR server * @returns Array of tools from the matching ODR server, or empty array if no match found */ static getToolsForODRServer(command: string, args?: string[]): Promise; } //# sourceMappingURL=odrProvider.d.ts.map