import type { FileConnectionResult, ConnectionOptions, DataRecord } from '../../types/interfaces';
import { PivotEngine } from '../pivotEngine';
declare const DEFAULT_MAX_RECORDS = 50000;
declare const LARGE_FILE_MAX_RECORDS = 20000;
export { DEFAULT_MAX_RECORDS, LARGE_FILE_MAX_RECORDS };
export interface PostParseOptions {
    file: File;
    parsedData: DataRecord[];
    engine: PivotEngine<DataRecord>;
    options: ConnectionOptions;
    /** If true, skip processCSVData normalization (already done by caller) */
    skipNormalization?: boolean;
    /** Override performance mode label */
    performanceModeOverride?: 'standard' | 'workers' | 'wasm' | 'streaming-wasm';
    /** Parse timing in ms (for streaming modes) */
    parseTime?: number;
}
/**
 * Shared post-parse logic: record limiting, validation, layout building,
 * engine updating, conditional formatting, and performance config.
 *
 * This deduplicates the code that was repeated across processCSVFile,
 * processCSVFileWithWasm, processCSVFileWithStreamingWasm, and processCSVFileWithWorkers.
 */
export declare function applyParsedDataToEngine(opts: PostParseOptions): FileConnectionResult;
//# sourceMappingURL=engineUpdater.d.ts.map