import { FeatureNode, FeatureGraph, FeatureOwnership } from "@myycontext/core";
interface ContextFeature {
    id: string;
    name: string;
    description: string;
    priority: "high" | "medium" | "low";
    dependencies: string[];
    ownership?: Partial<FeatureOwnership>;
    componentIds?: string[];
    actionIds?: string[];
    routeIds?: string[];
    status?: "planned" | "in-progress" | "completed";
    acceptanceCriteria?: string[];
}
interface ContextJson {
    features?: ContextFeature[];
    components?: Array<{
        name: string;
        status: string;
    }>;
    routes?: Array<{
        path: string;
    }>;
    actions?: Array<{
        name: string;
    }>;
}
export declare class FeatureGraphCompiler {
    private brainPath;
    constructor(brainPath?: string);
    compileFromContext(context?: ContextJson): Promise<FeatureGraph>;
    detectGaps(feature: FeatureNode): Promise<FeatureGap[]>;
    getNextRecommended(): Promise<FeatureNode | undefined>;
    private loadContext;
}
export interface FeatureGap {
    dimension: string;
    severity: "unowned" | "incomplete" | "missing";
    message: string;
    suggested: string[];
}
export {};
//# sourceMappingURL=FeatureGraphCompiler.d.ts.map