import { DEFAULT_DELIMITER, DEFAULT_QUOTATION } from '../../../core/constants'; import { CommonOptions } from '../../../core/types'; /** * Validated options for WASM parsing. */ export interface ValidatedWASMOptions { delimiter: string; delimiterCode: number; quotation: string; maxBufferSize: number; source: string; } /** * Validates and normalizes options for WASM parsing. * * @param options - Raw options from user * @returns Validated and normalized options * @throws {RangeError} If options are invalid * * @internal */ export declare function validateWASMOptions(options?: CommonOptions & { header?: readonly string[]; }): ValidatedWASMOptions; /** * Prepares CSV string by prepending custom header if provided. * * @param csv - Original CSV string * @param header - Optional custom header fields * @param delimiter - Field delimiter * @param quotation - Quotation character * @returns CSV string with prepended header if provided, otherwise original CSV * * @internal */ export declare function prepareCSVWithHeader(csv: string, header: readonly string[] | undefined, delimiter: string, quotation: string): string; /** * Parses CSV string using WASM function and returns parsed result. * * @param csv - CSV string to parse * @param delimiterCode - Character code of delimiter * @param maxBufferSize - Maximum buffer size * @param source - Source identifier for error messages * @param wasmFunction - WASM parsing function * @returns Parsed CSV records * * @internal */ export declare function parseWithWASM(csv: string, delimiterCode: number, maxBufferSize: number, source: string, wasmFunction: (input: string, delimiter: number, maxBufferSize: number, source: string) => string): T;