import type { HarnessKind } from "@velum-labs/routekit-harness-core"; import type { ToolCapabilityGrade, ToolIntegration, ToolModel, ToolModelFeature } from "./types.js"; export type ToolRegistry = { /** Resolve a tool by id or alias. */ get(idOrAlias: string): ToolIntegration | undefined; /** All registered tools, in registration order. */ list(): ToolIntegration[]; /** Resolve the one canonical driver by its harness kind. */ driverForKind(kind: HarnessKind): ToolIntegration | undefined; /** All canonical drivers in registration order. */ drivers(): ToolIntegration[]; }; export declare function createToolRegistry(integrations: readonly ToolIntegration[]): ToolRegistry; export type ToolCapabilityCell = { modelId: string; toolId: string; feature: ToolModelFeature; grade: ToolCapabilityGrade; }; /** Evaluate opaque model metadata against every registered harness. */ export declare function createToolCapabilityMatrix(registry: ToolRegistry, models: readonly ToolModel[]): ToolCapabilityCell[];