/** * Ticket Validator * * Validates Jira tickets for completeness and correctness. */ import type { JiraIssue } from "../types"; /** * Validation result */ export interface ValidationResult { valid: boolean; errors: string[]; warnings: string[]; score: number; } /** * Validation rules */ export interface ValidationRules { requireSummary?: boolean; requireDescription?: boolean; requireAcceptanceCriteria?: boolean; requireAssignee?: boolean; requireLabels?: string[]; requireStatus?: string[]; minDescriptionLength?: number; } /** * Validate ticket */ export declare function validateTicket(ticket: JiraIssue, rules?: ValidationRules): ValidationResult; /** * Validate multiple tickets */ export declare function validateTickets(tickets: JiraIssue[], rules?: ValidationRules): { results: Array<{ ticket: JiraIssue; validation: ValidationResult; }>; summary: { total: number; valid: number; invalid: number; averageScore: number; }; }; //# sourceMappingURL=ticket-validator.d.ts.map