datapilot-cli
Version:
Enterprise-grade streaming multi-format data analysis with comprehensive statistical insights and intelligent relationship detection - supports CSV, JSON, Excel, TSV, Parquet - memory-efficient, cross-platform
59 lines • 1.75 kB
TypeScript
/**
* Section 1 Analyzer - Main orchestrator for dataset overview analysis
* Coordinates file metadata, parsing analytics, structural analysis, and environment profiling
*/
import type { Section1Result, Section1Config, Section1Progress } from './types';
export declare class Section1Analyzer {
private config;
private fileCollector;
private parsingTracker;
private structuralAnalyzer;
private environmentProfiler;
private dataPreviewGenerator;
private progressCallback?;
constructor(config?: Partial<Section1Config>);
/**
* Set progress callback for long-running operations
*/
setProgressCallback(callback: (progress: Section1Progress) => void): void;
/**
* Perform comprehensive Section 1 analysis
*/
analyze(filePath: string, command?: string, enabledSections?: string[]): Promise<Section1Result>;
/**
* Quick analysis for basic information (no hashing, limited profiling)
*/
quickAnalyze(filePath: string): Promise<Section1Result>;
/**
* Report progress to callback if set
*/
private reportProgress;
/**
* Get DataPilot version
*/
private getDataPilotVersionInternal;
/**
* Validate configuration
*/
validateConfig(): {
valid: boolean;
errors: string[];
};
/**
* Get current configuration
*/
getConfig(): Section1Config;
/**
* Update configuration
*/
updateConfig(newConfig: Partial<Section1Config>): void;
/**
* Check system requirements for analysis
*/
checkSystemRequirements(): {
suitable: boolean;
warnings: string[];
recommendations: string[];
};
}
//# sourceMappingURL=section1-analyzer.d.ts.map