import { Operation } from "@myycontext/core";
import { Blueprint } from "../types/BlueprintSchema";
import { BlueprintGapReport } from "../types/BlueprintGapReport";
export declare class BlueprintEngine {
    private baseDir;
    private executor;
    constructor(baseDir?: string);
    /**
     * Run structural check against workspace filesystem
     */
    check(blueprint: Blueprint): Promise<BlueprintGapReport>;
    /**
     * Plan operations for a report
     */
    plan(report: BlueprintGapReport, blueprint: Blueprint): Operation[];
    /**
     * Compile operations required to fix violations
     */
    private planFromViolations;
    /**
     * Scaffold the entire project blueprint from scratch
     */
    scaffold(blueprint: Blueprint): Operation[];
    /**
     * Execute operations
     */
    executeAlign(ops: Operation[]): Promise<any[]>;
}
//# sourceMappingURL=BlueprintEngine.d.ts.map