/**
 * Workflow Recipes
 * Implements MCP Design Guide Section 3.3 principles for orchestrating complex workflows
 */
export interface WorkflowStep {
    step: number;
    action: string;
    tool: string;
    parameters?: Record<string, any>;
    validation: string;
    onFailure: string;
    notes?: string;
}
export interface WorkflowRecipe {
    name: string;
    description: string;
    category: 'development' | 'deployment' | 'security' | 'planning' | 'quality';
    prerequisites: string[];
    steps: WorkflowStep[];
    successCriteria: string[];
    rollbackProcedure?: string[];
}
/**
 * Critical workflow recipes for enterprise software development
 */
export declare const WORKFLOW_RECIPES: Record<string, WorkflowRecipe>;
/**
 * Get workflow recipe by name
 */
export declare function getWorkflowRecipe(name: string): WorkflowRecipe | null;
/**
 * Get workflows by category
 */
export declare function getWorkflowsByCategory(category: WorkflowRecipe['category']): WorkflowRecipe[];
/**
 * Format workflow recipe for prompt inclusion
 */
export declare function formatWorkflowForPrompt(recipe: WorkflowRecipe): string;
/**
 * Find applicable workflows based on user intent
 */
export declare function findApplicableWorkflows(userRequest: string): WorkflowRecipe[];
//# sourceMappingURL=workflow-recipes.d.ts.map