import { type SkillMeta, type SkillRegistryProfile } from "./registry.js"; export declare const TOOL_PRIMITIVE_SCHEMA_VERSION: 1; export type ToolPrimitiveRuntime = "local" | "hosted" | "gateway" | "connector" | "mixed"; export interface ToolPrimitive { name: string; title: string; family: string; description: string; runtime: ToolPrimitiveRuntime; stable: true; cliCommands: string[]; mcpTools: string[]; apiSurfaces: string[]; envVars: string[]; outputTypes: string[]; capabilities: string[]; } export interface ToolPrimitiveSummary { name: string; title: string; family: string; runtime: ToolPrimitiveRuntime; description: string; } export interface SkillToolDependency { skill: string; primitive: string; family: string; required: boolean; reason: string; } export interface SkillToolDependencies { schemaVersion: typeof TOOL_PRIMITIVE_SCHEMA_VERSION; skill: string; category: string; source: SkillMeta["source"] | "official"; dependencies: SkillToolDependency[]; gatewayBacked: boolean; hostedRuntime: boolean; } export interface ToolPrimitiveCoverageIssue { skill: string; code: "skill.unmapped" | "primitive.missing"; message: string; } export interface ToolPrimitiveCoverageResult { schemaVersion: typeof TOOL_PRIMITIVE_SCHEMA_VERSION; valid: boolean; profile: SkillRegistryProfile; skillCount: number; primitiveCount: number; mappedSkillCount: number; gatewayBackedSkillCount: number; hostedRuntimeSkillCount: number; issues: ToolPrimitiveCoverageIssue[]; } export declare const TOOL_PRIMITIVES: ToolPrimitive[]; export declare function listToolPrimitives(query?: string): ToolPrimitiveSummary[]; export declare function getToolPrimitive(name: string): ToolPrimitive | undefined; export declare function getSkillToolDependencies(name: string): SkillToolDependencies | null; export declare function createSkillToolDependencies(skill: SkillMeta): SkillToolDependencies; export declare function isGatewayBackedSkill(name: string): boolean; export declare function validateToolPrimitiveCoverage(profile?: SkillRegistryProfile): ToolPrimitiveCoverageResult;