/**
 * Capability validation — checks that referenced plugins and MCP servers exist.
 *
 * Validates at workflow creation/update time. If a step references a plugin
 * that doesn't exist or whose MCP server isn't built, the workflow is invalid.
 */
import type { StepDefinition } from "./step-resolver.js";
export interface ValidationResult {
    valid: boolean;
    errors: StepValidationError[];
}
export interface StepValidationError {
    stepId: string;
    label: string;
    plugin: string;
    tool: string;
    reason: string;
}
/**
 * Validate that every step's referenced plugin directory and MCP server exist.
 * Returns per-step validation results.
 */
export declare function validateCapabilities(steps: StepDefinition[], platformRoot: string): ValidationResult;
//# sourceMappingURL=validate-capabilities.d.ts.map