/**
 * Spec YAML Parser Service
 *
 * Parses raw YAML strings from spec artifact files into their TypeSpec-generated types.
 * Uses AJV with the generated JSON Schema files for validation, then casts directly
 * to the TypeScript types — no manual field-by-field extraction needed.
 *
 * Lives in the infrastructure layer because it touches node:fs / node:path /
 * node:url / node:crypto and owns the Ajv instance. Application-layer consumers
 * depend on the ISpecArtifactParser port instead of importing this directly.
 */
import type { FeatureArtifact, ResearchArtifact, TechnicalPlanArtifact, TasksArtifact, FeatureStatus } from '../../../domain/generated/output.js';
import type { ISpecArtifactParser } from '../../../application/ports/output/services/spec-artifact-parser.interface.js';
export declare class SpecYamlParserService implements ISpecArtifactParser {
    private readonly ajv;
    constructor();
    private validateSchema;
    parseSpecYaml(content: string): FeatureArtifact;
    parseResearchYaml(content: string): ResearchArtifact;
    parsePlanYaml(content: string): TechnicalPlanArtifact;
    parseTasksYaml(content: string): TasksArtifact;
    parseFeatureStatusYaml(content: string): FeatureStatus;
}
//# sourceMappingURL=spec-yaml-parser.service.d.ts.map