/** * Script Validator * Orchestrates validation by traversing AST and invoking enabled rules. */ import type { ScriptNode } from '@rcrsr/rill'; import type { CheckConfig, Diagnostic } from './types.js'; /** * Validate script AST against all enabled rules. * Traverses AST using visitor pattern, invoking enabled rules for matching nodes. * Returns diagnostics sorted by line number, then column. * * @param ast - Parsed script AST to validate * @param source - Original source text for context extraction * @param config - Configuration determining which rules are active * @returns Array of diagnostics sorted by location */ export declare function validateScript(ast: ScriptNode, source: string, config: CheckConfig): Diagnostic[];