import type { ExecutionPlan } from "../types";
export interface PreconditionCheckResult {
    name: string;
    satisfied: boolean;
    message: string;
    remedy?: string;
}
/**
 * The main precondition validator
 * Checks all required preconditions for a plan and returns results
 */
export declare function validatePreconditions(plan: ExecutionPlan): Promise<PreconditionCheckResult[]>;
/**
 * Check if all preconditions are satisfied
 */
export declare function allPreconditionsSatisfied(results: PreconditionCheckResult[]): boolean;
//# sourceMappingURL=preconditions.d.ts.map