/** * @name tools/tool-module-validation * @description Regression validation for SAP MCP tool module catalogs. * * This module verifies registry invariants that should hold before tests, * packaging, or private plugin integration. * * @module tools/tool-module-validation */ import type { SapMcpContext } from '../../core/src/types.js'; import { type ToolModuleDefinition } from './module-registry.js'; export interface ToolModuleRuntimeProfile { readonly id: string; readonly description: string; readonly context: SapMcpContext; readonly paymentsBridgeOnly?: boolean; } export interface ToolModuleSelectionSummary { readonly profileId: string; readonly moduleIds: readonly string[]; readonly expectedTools: readonly string[]; } export interface ToolModuleValidationIssue { readonly code: string; readonly message: string; readonly moduleId?: string; readonly profileId?: string; } export interface ToolModuleValidationReport { readonly moduleCount: number; readonly profileSelections: readonly ToolModuleSelectionSummary[]; readonly issues: readonly ToolModuleValidationIssue[]; } export declare function validateToolModuleCatalog(modules: readonly ToolModuleDefinition[], runtimeProfiles: readonly ToolModuleRuntimeProfile[]): ToolModuleValidationReport; export declare function assertToolModuleCatalogValid(modules: readonly ToolModuleDefinition[], runtimeProfiles: readonly ToolModuleRuntimeProfile[]): ToolModuleValidationReport; //# sourceMappingURL=tool-module-validation.d.ts.map