import type { RegistryEntry, SpecAccuracyReport, RegistryEnrichment } from '../../types/index.js';
export type { RegistryEnrichment };
import { formatReport } from './reporter.js';
/**
 * Validate spec content against the framework registry.
 * Returns a complete SpecAccuracyReport with issues, score, and stale warnings.
 * This is the primary entry point for the check_spec_accuracy tool.
 *
 * @param specContent  Full text of the spec (HU.md or fragment)
 * @param frameworks   Optional list of framework IDs to scope the validation;
 *                     if omitted, frameworks are auto-detected from the text.
 */
export declare function validateSpecContent(specContent: string, frameworks?: string[]): Promise<SpecAccuracyReport>;
/**
 * Enrich a documentation response with relevant registry patterns.
 * Used by consult_docs to add guardrail data when answering framework questions.
 *
 * @param topic     The topic or question being asked
 * @param framework The framework being queried (e.g. "nextjs")
 */
export declare function enrichWithRegistry(topic: string, framework: string): Promise<RegistryEnrichment>;
/**
 * Format a validation report as Markdown.
 * Re-exported from reporter for convenience.
 */
export { formatReport };
/**
 * Save a custom registry entry to data/global/registry-custom.json.
 * Custom entries override base entries with the same framework ID.
 */
export declare function saveCustomEntry(entry: RegistryEntry): Promise<void>;
//# sourceMappingURL=core.d.ts.map