export type { FacadeSpec, DetailTier, McpToolDefinition } from './types.js'; export { coreFacades, proFacades, allFacadeDefinitions } from './definitions.js'; export type { DecibelExtension, DecibelExtensionManifest } from '../runtime/extensions.js'; import type { FacadeSpec, DetailTier, McpToolDefinition } from './types.js'; import type { ToolSpec } from '../tools/types.js'; /** * Build MCP tool definitions from facade specs. * Each facade becomes one MCP tool with an `action` enum + flat params. * * When toolMap is provided, descriptions include per-action parameter signatures * so LLMs know exactly what fields each action accepts. */ export declare function buildMcpDefinitions(facades: FacadeSpec[], tier?: DetailTier, toolMap?: Map): McpToolDefinition[]; /** * Build a reverse map: internal tool name → { facade, action } * Used for backward compatibility — when someone calls "sentinel_create_issue" * directly, the kernel can still route it. */ export declare function buildReverseMap(facades: FacadeSpec[]): Map; /** * Validate that all facade action mappings point to tools that exist * in the kernel's tool map. Returns array of missing tool names. */ export declare function validateFacades(facades: FacadeSpec[], toolMap: Map): string[]; //# sourceMappingURL=index.d.ts.map