import { BatchInputFileConfig, BatchInputRow } from '../types.js'; export declare class JsonParser { parse(config: BatchInputFileConfig): Promise; /** * Read and parse JSON file */ private parseJsonFromFile; /** * Extract array of records from data */ private extractRecordsArray; /** * Validate that all records are objects */ private validateRecords; /** * Map a JSON record to a BatchInputRow */ private mapRecordToRow; /** * Extract ID field with fallback logic */ private extractId; /** * Extract optional string field with mapping fallback */ private extractOptionalStringField; /** * Add any additional fields from the record to the row */ private addAdditionalFields; private extractFromPath; /** * Access a property on an object, with validation */ private accessProperty; /** * Ensure the value is an array */ private ensureIsArray; private getField; private getOptionalField; } //# sourceMappingURL=json-parser.d.ts.map