/** * Execution Consistency Validator * * Ensures data consistency across orchestration platform components * by validating that journal entries, execution states, and other data * structures remain synchronized and coherent. */ import { type ExecutionStateZod, type EnhancedJournalEntryZod } from '@orchestr8/schema'; /** * Consistency validation result */ export interface ConsistencyValidationResult { isConsistent: boolean; errors: string[]; warnings: string[]; details: { journalEntryCount: number; executionStateValid: boolean; timestampConsistency: boolean; stepProgressConsistency: boolean; }; } /** * Execution consistency validator for orchestration platform */ export declare class ExecutionConsistencyValidator { /** * Validate consistency between execution state and journal entries */ validateExecutionConsistency(executionState: ExecutionStateZod, journalEntries: EnhancedJournalEntryZod[]): ConsistencyValidationResult; /** * Validate timestamp consistency between state and journal */ private validateTimestampConsistency; /** * Validate step progress consistency */ private validateStepProgressConsistency; /** * Validate execution status consistency */ private validateExecutionStatusConsistency; /** * Validate journal entry against schema and return corrected version */ validateAndCorrectJournalEntry(entry: EnhancedJournalEntryZod): { entry: EnhancedJournalEntryZod; corrected: boolean; errors: string[]; }; /** * Create a summary of consistency issues */ createConsistencySummary(results: ConsistencyValidationResult[]): { totalExecutions: number; consistentExecutions: number; totalErrors: number; totalWarnings: number; commonIssues: string[]; }; } //# sourceMappingURL=execution-consistency-validator.d.ts.map