import { ExecutionPlan, FileReference, ProcessingOptions, ResourceEstimate, WorkflowDefinition, WorkflowResult } from '../core/types.js';
export declare class GenerationWorkflow implements WorkflowDefinition {
    id: string;
    steps: any[];
    continueOnError: boolean;
    timeout: number;
    private orchestrator;
    private documentAnalysis;
    private multimodalProcess;
    private readonly GENERATION_TYPES;
    constructor(id?: string);
    executeContentGeneration(sourceFiles: FileReference[], generationType: keyof typeof this.GENERATION_TYPES, requirements: string, options?: ProcessingOptions & {
        outputFormat?: string;
        length?: 'short' | 'medium' | 'long';
        tone?: 'formal' | 'informal' | 'technical' | 'creative';
        audience?: string;
        includeVisuals?: boolean;
    }): Promise<WorkflowResult>;
    executeSummaryGeneration(sourceFiles: FileReference[], summaryType: 'executive' | 'technical' | 'academic' | 'general', options?: ProcessingOptions & {
        length?: number;
        includeKeyPoints?: boolean;
        includeRecommendations?: boolean;
    }): Promise<WorkflowResult>;
    executeReportGeneration(sourceFiles: FileReference[], reportType: 'analytical' | 'financial' | 'technical' | 'research', specifications: {
        title: string;
        sections: string[];
        requirements: string;
    }, options?: ProcessingOptions & {
        includeCharts?: boolean;
        includeTables?: boolean;
        includeAppendices?: boolean;
    }): Promise<WorkflowResult>;
    executeDocumentationGeneration(sourceFiles: FileReference[], documentationType: 'api' | 'user' | 'technical' | 'installation', structure: {
        overview: boolean;
        gettingStarted: boolean;
        detailedGuide: boolean;
        examples: boolean;
        troubleshooting: boolean;
    }, options?: ProcessingOptions): Promise<WorkflowResult>;
    executePresentationGeneration(sourceFiles: FileReference[], presentationType: 'business' | 'academic' | 'technical' | 'sales', slideStructure: {
        introduction: boolean;
        mainContent: string[];
        conclusion: boolean;
        targetSlideCount: number;
    }, options?: ProcessingOptions & {
        includeNotes?: boolean;
        visualStyle?: 'minimal' | 'corporate' | 'creative';
    }): Promise<WorkflowResult>;
    executeCreativeGeneration(sourceFiles: FileReference[], creativeType: 'story' | 'poem' | 'script' | 'marketing' | 'social', creativePrompt: string, options?: ProcessingOptions & {
        style?: string;
        mood?: string;
        targetLength?: number;
        inspiration?: string[];
    }): Promise<WorkflowResult>;
    executeComparativeAnalysisGeneration(sourceFiles: FileReference[], comparisonCriteria: string[], outputType: 'matrix' | 'narrative' | 'scorecard', options?: ProcessingOptions): Promise<WorkflowResult>;
    createExecutionPlan(files: FileReference[], prompt: string, options?: ProcessingOptions): Promise<ExecutionPlan>;
    validateInputs(inputs: any): boolean;
    estimateResourceRequirements(inputs: any): ResourceEstimate;
    private validateGenerationRequirements;
    private createContentGenerationWorkflow;
    private createSummaryGenerationWorkflow;
    private createReportGenerationWorkflow;
    private createDocumentationGenerationWorkflow;
    private createPresentationGenerationWorkflow;
    private createCreativeGenerationWorkflow;
    private createComparativeAnalysisGenerationWorkflow;
    private buildPlanningPrompt;
    private buildGenerationPrompt;
    private buildSummaryPrompt;
    private buildContextFromSteps;
    private needsGrounding;
    private assessGenerationComplexity;
    private estimateContentLength;
    private estimateGenerationDuration;
    private estimateGenerationCost;
    getSupportedGenerationTypes(): typeof this.GENERATION_TYPES;
    getAvailableGenerationTypes(): string[];
    executeImageGeneration(prompt: string, options?: ProcessingOptions & {
        width?: number;
        height?: number;
        quality?: 'standard' | 'high' | 'ultra';
        style?: string;
        model?: 'imagen-3' | 'imagen-2';
        aspectRatio?: '1:1' | '16:9' | '9:16' | '4:3' | '3:4';
    }): Promise<WorkflowResult>;
    executeVideoGeneration(prompt: string, options?: ProcessingOptions & {
        duration?: number;
        quality?: 'standard' | 'high' | 'ultra';
        aspectRatio?: '16:9' | '9:16' | '1:1';
        frameRate?: 24 | 30 | 60;
    }): Promise<WorkflowResult>;
    private createImageGenerationWorkflow;
    private createVideoGenerationWorkflow;
    getCapabilities(): string[];
}
//# sourceMappingURL=GenerationWorkflow.d.ts.map