/**
 * NERF file parser type definitions.
 *
 * Types for the native Rust parser that handles `.nerf/` directory files
 * containing YAML-like frontmatter and markdown sections.
 */
export interface FrontmatterResult {
    /** Parsed frontmatter as a key-value map (returned directly from native). */
    metadata: Record<string, unknown>;
    /** Body content after the frontmatter block. */
    body: string;
}
export interface SectionResult {
    /** The section content, or empty string if not found. */
    content: string;
    /** Whether the section was found. */
    found: boolean;
}
export interface ParsedNerfFile {
    /** Relative path from the base directory. */
    path: string;
    /** Parsed frontmatter as a key-value map. */
    metadata: Record<string, unknown>;
    /** Body content after frontmatter. */
    body: string;
    /** Map of section heading to content. */
    sections: Record<string, string>;
}
export interface BatchParseResult {
    /** All parsed files. */
    files: ParsedNerfFile[];
    /** Number of files processed. */
    count: number;
}
export interface NativeRoadmapSlice {
    id: string;
    title: string;
    risk: string;
    depends: string[];
    done: boolean;
    demo: string;
}
export interface NativeBoundaryMapEntry {
    fromSlice: string;
    toSlice: string;
    produces: string;
    consumes: string;
}
export interface NativeRoadmap {
    title: string;
    vision: string;
    successCriteria: string[];
    slices: NativeRoadmapSlice[];
    boundaryMap: NativeBoundaryMapEntry[];
}
