import { AnalysisType, ExecutionPlan, FileReference, ProcessingOptions, ResourceEstimate, WorkflowDefinition, WorkflowResult } from '../core/types.js';
export declare class AnalysisWorkflow implements WorkflowDefinition {
    id: string;
    steps: any[];
    continueOnError: boolean;
    timeout: number;
    private orchestrator;
    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>;
    createExecutionPlan(files: FileReference[], prompt: string, options?: ProcessingOptions): Promise<ExecutionPlan>;
    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