/** * @fileoverview Chunk Validation (SPEC Section 12.3) * * Validates chunk array invariants (D-INV-*). * * Per SPEC Section 11.11 (V-*): * - V-1: validateChunks() MUST NOT throw on validation failure * - V-2: validateChunks() MUST return {valid: false, error} for invalid input * - V-3: assertValidChunks() MAY throw ValidationException * * @module helpers/validate-chunks */ import type { Chunk } from "../core/types/chunk.js"; import type { ValidationResult } from "../core/types/validation.js"; /** * Validate chunk array invariants. * * Per SPEC Section 12.3: * Checks: D-INV-0, D-INV-1, D-INV-2, D-INV-2b, D-INV-3 * * MUST NOT throw on validation failure. * Returns {valid: false, error} for invalid chunks. * * @param chunks - Chunk array to validate * @param input - Original input text * @returns ValidationResult */ export declare function validateChunks(chunks: readonly Chunk[], input: string): ValidationResult; /** * Assert chunks are valid. * * Per SPEC Section 11.11 (V-3): * MAY throw ValidationException if validation fails. * * @param chunks - Chunk array to validate * @param input - Original input text * @throws ValidationException if validation fails */ export declare function assertValidChunks(chunks: readonly Chunk[], input: string): void; //# sourceMappingURL=validate-chunks.d.ts.map