export type RoadmapData = {
    schemaVersion: number;
    title: string;
    subtitle: string;
    scope: string[];
    currentState: string[];
    featureTaxonomy: {
        enabled: boolean;
        intro: string;
        taxonomyFile: string;
    };
    phasePlanIntro: string;
    phaseSectionsFile: string;
    decisions: Array<{
        decision: string;
        choice: string;
    }>;
    executionEvidence: string[];
};
export type FeatureTaxonomyData = {
    schemaVersion: number;
    features: Array<{
        category: string;
        slug: string;
        name: string;
        covers: string;
    }>;
};
export declare function validateRoadmapData(input: unknown): {
    ok: true;
    data: RoadmapData;
} | {
    ok: false;
    errors: string[];
};
export declare function validateFeatureTaxonomyData(input: unknown): {
    ok: true;
    data: FeatureTaxonomyData;
} | {
    ok: false;
    errors: string[];
};
export declare function documentationDataDir(sourceRoot: string): string;
export declare function readAndValidateRoadmapData(sourceRoot: string): {
    ok: true;
    data: RoadmapData;
    path: string;
} | {
    ok: false;
    errors: string[];
    path: string;
};
export declare function readAndValidateFeatureTaxonomyData(sourceRoot: string, taxonomyFileName: string): {
    ok: true;
    data: FeatureTaxonomyData;
    path: string;
} | {
    ok: false;
    errors: string[];
    path: string;
};
