import { AnalysisType, FileReference, ProcessingOptions, ResourceEstimate, WorkflowResult } from '../core/types.js';
import { BaseWorkflow } from './BaseWorkflow.js';
export declare class AnalysisWorkflow extends BaseWorkflow {
    private documentAnalysis;
    private multimodalProcess;
    constructor(id?: string);
    executeContentAnalysis(files: FileReference[], analysisType?: AnalysisType, options?: ProcessingOptions): Promise<WorkflowResult>;
    executeComparativeAnalysis(files: FileReference[], comparisonType?: 'similarity' | 'differences' | 'comprehensive', options?: ProcessingOptions): Promise<WorkflowResult>;
    executeThematicAnalysis(files: FileReference[], themes: string[], options?: ProcessingOptions): Promise<WorkflowResult>;
    executeSentimentAnalysis(files: FileReference[], granularity?: 'document' | 'paragraph' | 'sentence', options?: ProcessingOptions): Promise<WorkflowResult>;
    executeTrendAnalysis(files: FileReference[], timeframe?: {
        start: Date;
        end: Date;
    }, options?: ProcessingOptions): Promise<WorkflowResult>;
    executeStatisticalAnalysis(files: FileReference[], analysisTypes: ('descriptive' | 'correlation' | 'regression' | 'clustering')[], options?: ProcessingOptions): Promise<WorkflowResult>;
    validateInputs(inputs: any): boolean;
    estimateResourceRequirements(inputs: any): ResourceEstimate;
    private categorizeFiles;
    private assessComplexity;
    private createContentAnalysisWorkflow;
    private createComparativeAnalysisWorkflow;
    private createThematicAnalysisWorkflow;
    private createSentimentAnalysisWorkflow;
    private createTrendAnalysisWorkflow;
    private createStatisticalAnalysisWorkflow;
    private needsGrounding;
    getAvailableAnalysisTypes(): AnalysisType[];
    getCapabilities(): string[];
}
//# sourceMappingURL=AnalysisWorkflow.d.ts.map