/**
 * @fileoverview Core validation engine for MCP definitions.
 * Runs all lint rules against tool, resource, and prompt definitions
 * and produces a structured `LintReport`.
 * @module src/linter/validate
 */
import type { LintInput, LintReport } from './types.js';
/**
 * Validates MCP tool, resource, and prompt definitions against the MCP spec
 * and framework conventions. Returns a structured report with errors and warnings.
 *
 * Errors represent MUST-level spec violations that will cause runtime failures.
 * Warnings represent SHOULD-level or quality issues that degrade behavior.
 *
 * @example
 * ```ts
 * import { validateDefinitions } from '@cyanheads/mcp-ts-core/linter';
 *
 * const report = validateDefinitions({
 *   tools: allToolDefinitions,
 *   resources: allResourceDefinitions,
 *   prompts: allPromptDefinitions,
 * });
 *
 * if (!report.passed) {
 *   console.error('MCP lint errors:', report.errors);
 *   process.exit(1);
 * }
 * ```
 */
export declare function validateDefinitions(input: LintInput): LintReport;
//# sourceMappingURL=validate.d.ts.map