import { type ToolDefinition } from "../generated/src/tool-definitions.js"; /** A single tool parameter, pre-parsed from JSON Schema. */ export interface ToolParam { /** Parameter name, e.g. "projectId" */ name: string; /** JSON Schema type, e.g. "string", "array". Undefined for $ref properties. */ type?: string; /** Human-readable description */ description?: string; /** Whether this parameter is required */ required: boolean; /** Allowed values for constrained parameters (e.g. deviceType) */ enum?: string[]; } /** A tool definition enriched with pre-parsed params for easy introspection. */ export interface ToolInfo extends ToolDefinition { /** Flat array of parameters, pre-parsed from inputSchema. */ params: ToolParam[]; } /** Read-only map of tool names to enriched definitions for O(1) lookup. */ export declare const toolMap: ReadonlyMap; //# sourceMappingURL=tool-map.d.ts.map