// Copyright 2026 will Farrell, and datastream contributors. // SPDX-License-Identifier: MIT import type { DatastreamTransform, StreamOptions, StreamResult, } from "@datastream/core"; export interface ValidateError { id: string; keys: string[]; message: string; idx: number[]; } export function transpileSchema( schema: Record, ajvOptions?: Record, ): (data: unknown) => boolean; export function validateStream( options: { schema: Record | ((data: unknown) => boolean); idxStart?: number; onErrorEnqueue?: boolean; allowCoerceTypes?: boolean; resultKey?: string; maxErrorRows?: number; }, streamOptions?: StreamOptions, ): DatastreamTransform & { result: () => StreamResult>; }; export default validateStream;