export type GitFlowViolationType = 'uncommitted-on-main' | 'feature-from-main' | 'develop-behind-main';
export interface GitFlowViolation {
    type: GitFlowViolationType;
    message: string;
    suggestion: string;
}
export interface GitFlowResult {
    valid: boolean;
    violations: GitFlowViolation[];
}
export type McpViolationType = 'missing-describe' | 'missing-readonly-hint' | 'missing-destructive-hint' | 'missing-action-hint';
export interface McpConventionViolation {
    file: string;
    line: number;
    violationType: McpViolationType;
    suggestion: string;
}
export interface McpAuditResult {
    violations: McpConventionViolation[];
    totalChecked: number;
}
export interface WorkflowScript {
    name: string;
    purpose: string;
    triggerCondition: string;
    expectedOutput: string;
    preConditions?: string[];
    whenToUse?: string;
}
export interface WorkflowCatalog {
    scripts: Record<string, WorkflowScript>;
    modelSelectionRules: ModelSelectionRules;
    integrationSequence: string[];
}
export type ModelName = 'haiku' | 'sonnet' | 'opus';
export interface ModelSelectionRules {
    haiku: string[];
    sonnet: string[];
    opus: string[];
}
export interface ModelSuggestion {
    model: ModelName;
    reason: string;
    confidence: 'high' | 'medium' | 'low';
}
export interface WorktreeValidationResult {
    valid: boolean;
    baseBranch: string;
    message: string;
    suggestion?: string;
}
export interface IntegrationReadinessResult {
    ready: boolean;
    typecheckPassed: boolean;
    lintPassed: boolean;
    issues: string[];
}
export type ValidateWorkflowAction = 'suggest-model' | 'check-git-flow' | 'check-mcp-conventions' | 'check-worktree' | 'full-audit';
/** Input for the validate_workflow MCP tool. */
export interface ValidateWorkflowInput {
    action: ValidateWorkflowAction;
    /** Absolute path to the project root (defaults to cwd) */
    projectPath?: string;
    /** suggest-model: natural-language task description to score */
    taskDescription?: string;
    /** check-mcp-conventions: directory containing MCP tool *.ts files */
    toolsDir?: string;
    /** check-worktree: path of the worktree to validate */
    worktreePath?: string;
}
//# sourceMappingURL=workflow.d.ts.map