/**
 * src/core/index.ts — Planu Core API (transport-agnostic)
 *
 * Programmatic entry point for the Planu engine layer. All exports here are
 * pure domain functions with no dependency on @modelcontextprotocol/sdk or any
 * other transport. Consumers (e.g. REST adapters, CLI, tests) can import from
 * here without pulling in MCP infrastructure.
 *
 * SPEC-608: Planu Core Extraction — Decouple Engine from MCP Transport
 */
export { createSpec, listSpecs } from './spec-api.js';
export { generateLeanSpecContent, extractCriteria, } from '../engine/spec-format/lean-spec-generator.js';
export { generateLeanTechnicalContent } from '../engine/spec-format/lean-technical-generator.js';
export { checkSpecReadiness } from '../engine/readiness-checker.js';
export { scoreSpecQuality } from '../engine/spec-quality-scorer.js';
export { validateSpecFormat } from './spec-validator.js';
export type { ValidationResult, ValidationError, ValidationWarning, ValidateSpecFormatOptions, ValidationSource, } from '../types/validation.js';
export { estimateSpec, inferDifficulty, calculateAccuracy } from '../engine/estimator.js';
export { calculateEstimation } from '../engine/estimator.js';
export { analyzeProject, quickAnalyze } from '../engine/analyzer.js';
export { validateSpec, detectDrift } from '../engine/validator.js';
export { searchSpecs, findSimilarSpecs, computeSemanticScore, getSuggestions, } from '../engine/spec-searcher.js';
export { setConnectedClient, getConnectedClient, detectModelFromEnv, getRuntimeSummary, } from '../engine/llm-runtime/index.js';
export { validateArtifact, readArtifact } from '../engine/handoff-artifacts/index.js';
export type { ConnectedClientInfo } from '../types/mcp.js';
export type { McpServerShell } from '../types/elicitation.js';
//# sourceMappingURL=index.d.ts.map