/** * Frontmatter validator - validates spec frontmatter for quality issues * * Phase 1b: Frontmatter Validation * - Required fields: status, created * - Valid status values: planned, in-progress, complete, archived * - Valid priority values: low, medium, high, critical * - Date format validation (ISO 8601) * - Tags format validation (array of strings) */ import type { ValidationRule, ValidationResult } from '../utils/validation-framework.js'; import type { SpecInfo, SpecStatus, SpecPriority } from '../types/index.js'; export interface FrontmatterOptions { validStatuses?: SpecStatus[]; validPriorities?: SpecPriority[]; } export declare class FrontmatterValidator implements ValidationRule { name: string; description: string; private validStatuses; private validPriorities; constructor(options?: FrontmatterOptions); validate(spec: SpecInfo, content: string): ValidationResult; /** * Validate date field format (ISO 8601: YYYY-MM-DD or full timestamp) */ private validateDateField; } //# sourceMappingURL=frontmatter.d.ts.map