/**
 * Performance Optimization Presets for Large File Processing
 * Optimized configurations for different file sizes and use cases
 */
import type { DataPilotConfig } from './config';
export interface PerformancePreset {
    name: string;
    description: string;
    targetFileSize: string;
    targetMemoryUsage: string;
    expectedPerformance: string;
    config: Partial<DataPilotConfig>;
    optimizations: string[];
    limitations: string[];
}
/**
 * Large File Processing Preset (1-10GB files)
 */
export declare const LARGE_FILE_PRESET: PerformancePreset;
/**
 * Ultra Large File Preset (10-100GB files)
 */
export declare const ULTRA_LARGE_FILE_PRESET: PerformancePreset;
/**
 * Speed Optimized Preset (Fast processing)
 */
export declare const SPEED_OPTIMIZED_PRESET: PerformancePreset;
/**
 * Memory Constrained Preset (Low memory environments)
 */
export declare const MEMORY_CONSTRAINED_PRESET: PerformancePreset;
/**
 * All available performance presets
 */
export declare const PERFORMANCE_PRESETS: Record<string, PerformancePreset>;
/**
 * Automatically select appropriate preset based on file characteristics
 */
export declare function selectOptimalPreset(fileSizeBytes: number, availableMemoryMB: number, userPriority?: 'speed' | 'memory' | 'quality' | 'auto'): PerformancePreset;
/**
 * Apply preset configuration to base config
 */
export declare function applyPerformancePreset(baseConfig: Partial<DataPilotConfig>, preset: PerformancePreset): DataPilotConfig;
/**
 * Get performance recommendations for given file characteristics
 */
export declare function getPerformanceRecommendations(fileSizeBytes: number, availableMemoryMB: number, currentConfig?: Partial<DataPilotConfig>): {
    recommendedPreset: PerformancePreset;
    optimizations: string[];
    warnings: string[];
    estimatedMetrics: {
        processingTimeMinutes: number;
        memoryUsageMB: number;
        qualityScore: number;
    };
};
//# sourceMappingURL=performance-presets.d.ts.map