import * as childProcess from "child_process"; export declare const odrProviderDeps: { getPlatform: () => string; exec: typeof childProcess.exec; logError: (...args: unknown[]) => void; }; export declare const logError: (...args: unknown[]) => void; 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: ODRToolSchema; outputSchema?: ODRToolSchema; _meta?: unknown; } export interface ODRToolSchema { type: "object"; properties?: Record; required?: string[]; [key: string]: unknown; } export interface ODRToolParameterSchema { type?: string; enum?: unknown[]; [key: string]: unknown; } export declare class ODRProvider { static isODRServer(serverConfig: unknown): boolean; static parseODRListOutput(jsonOutput: unknown): ODRServer[]; static listServers(): Promise; static getToolsForODRServer(command: string, args?: string[]): Promise; } //# sourceMappingURL=odrProvider.d.ts.map