import { DocumentAnalysisArgs, DocumentAnalysisResult } from '../core/types.js'; export declare class DocumentAnalysis { private layerManager; private claudeLayer; private antigravityLayer; private aiStudioLayer; private authVerifier; private readonly MAX_DOCUMENTS; private readonly MAX_DOCUMENT_SIZE; private readonly SUPPORTED_DOCUMENT_TYPES; constructor(); analyzeDocuments(args: DocumentAnalysisArgs): Promise; analyzeSingleDocument(documentPath: string, analysisType?: DocumentAnalysisArgs['analysis_type'], options?: { depth?: 'shallow' | 'medium' | 'deep'; extractImages?: boolean; }): Promise; compareDocuments(documentPaths: string[], comparisonType?: 'similarity' | 'differences' | 'comprehensive'): Promise; extractStructuredData(documentPaths: string[], dataTypes?: string[]): Promise; summarizeDocuments(documentPaths: string[], summaryLength?: 'brief' | 'detailed' | 'comprehensive'): Promise; private extractPDFText; private extractPDFWithGeminiFileAPI; private extractPDFWithPdfParse; private preprocessDocument; private validateAnalysisArgs; private initializeLayers; private determineLayersUsed; private convertPathsToFileRefs; private prepareDocuments; private determineDocumentType; private executeAnalysis; private executeComprehensiveAnalysis; private executeSummarizationAnalysis; private executeExtractionAnalysis; private executeComparativeAnalysis; private executeContextualAnalysis; private executeTranslationAnalysis; private executeGeneralAnalysis; private generateSummary; private generateInsights; private buildComprehensiveAnalysisPrompt; private buildComparisonPrompt; getSupportedDocumentTypes(): string[]; isDocumentSupported(filePath: string): boolean; getProcessingLimits(): { maxDocuments: number; maxDocumentSize: number; maxDocumentSizeMB: number; }; private estimateTokensUsed; } //# sourceMappingURL=documentAnalysis.d.ts.map