export interface ValidationResult { isValid: boolean; errors: ValidationError[]; } export interface ValidationError { message: string; line?: number; column?: number; } export interface SemanticValidationError { line: number; column: number; length: number; message: string; severity: 'error' | 'warning' | 'information'; code?: string; source: string; } export interface SemanticValidationResult { errors: SemanticValidationError[]; warnings: SemanticValidationError[]; information: SemanticValidationError[]; } /** * Semantic validator for RCL files that integrates schema validation * with language-specific semantic analysis */ export declare class SemanticValidator { private messageNormalizer; private agentExtractor; private flowCompiler; constructor(); private loadDependencies; /** * Validate an RCL document's semantics including schema compliance */ validateDocument(content: string, _uri: string): SemanticValidationResult; private parseRCLStructure; private validateAgentSection; private validateMessagesSection; private validateFlowsSection; private validateFlowTransitions; private findReachableStates; private validateCrossReferences; private mergeValidationResults; } //# sourceMappingURL=SemanticValidator.d.ts.map