/**
 * WebAssembly CSV Processor
 *
 * High-performance CSV processing using WebAssembly for large datasets
 */
import type { WasmProcessOptions, WasmProcessResult } from '../types/interfaces';
export type { WasmProcessOptions, WasmProcessResult };
export declare class WasmCSVProcessor {
    private wasmLoader;
    private isInitialized;
    constructor();
    /**
     * Initialize WASM module
     */
    initialize(): Promise<boolean>;
    /**
     * Check if WASM is ready
     */
    isReady(): boolean;
    /**
     * Process CSV data using WASM
     */
    processCSV(csvData: string, options?: WasmProcessOptions): Promise<WasmProcessResult>;
    /**
     * Parse CSV into rows (JavaScript implementation)
     * TODO: Move this logic to WASM for better performance
     */
    private parseCSVRows;
    /**
     * Convert rows to objects
     */
    private rowsToObjects;
    /**
     * Process CSV file using WASM
     */
    processFile(file: File, options?: WasmProcessOptions): Promise<WasmProcessResult>;
    /**
     * Estimate memory usage for a dataset
     */
    estimateMemory(rowCount: number, colCount: number): number;
    /**
     * Get WASM version
     */
    getVersion(): string;
    /**
     * Cleanup and release resources
     */
    cleanup(): void;
}
export declare const getWasmCSVProcessor: () => WasmCSVProcessor;
//# sourceMappingURL=WasmCSVProcessor.d.ts.map