/**
 * workflow/utils/workflowValidation.ts
 * Validation utilities for workflow configurations and execution
 */
import type { WorkflowConfig, WorkflowValidationResult } from "../types.js";
/**
 * Comprehensive workflow validation
 * @param config - Workflow configuration to validate
 * @returns Validation result with errors and warnings
 */
export declare function validateWorkflow(config: WorkflowConfig): WorkflowValidationResult;
/**
 * Log validation results
 * @param workflowId - ID of the workflow being validated
 * @param result - Validation result to log
 */
export declare function logValidationResults(workflowId: string, result: WorkflowValidationResult): void;
/**
 * Validate workflow at registration time
 * @param config - Workflow configuration to validate for registration
 * @returns Validation result with registration-specific checks
 */
export declare function validateForRegistration(config: WorkflowConfig): WorkflowValidationResult;
/**
 * Validate workflow at execution time
 * @param config - Workflow configuration to validate for execution
 * @returns Validation result for execution-time checks
 */
export declare function validateForExecution(config: WorkflowConfig): WorkflowValidationResult;
