import { ExecutionPlan, FileReference, ProcessingOptions, ResourceEstimate, WorkflowDefinition, WorkflowResult } from '../core/types.js';
export declare class ConversionWorkflow implements WorkflowDefinition {
    id: string;
    steps: any[];
    continueOnError: boolean;
    timeout: number;
    private orchestrator;
    private multimodalProcess;
    private readonly SUPPORTED_CONVERSIONS;
    constructor(id?: string);
    executeDocumentConversion(files: FileReference[], targetFormat: string, options?: ProcessingOptions & {
        preserveFormatting?: boolean;
        extractImages?: boolean;
        quality?: 'low' | 'medium' | 'high';
    }): Promise<WorkflowResult>;
    executeImageConversion(files: FileReference[], targetFormat: string, options?: ProcessingOptions & {
        resize?: {
            width: number;
            height: number;
        };
        quality?: number;
        compress?: boolean;
    }): Promise<WorkflowResult>;
    executeAudioConversion(files: FileReference[], targetFormat: string, options?: ProcessingOptions & {
        bitrate?: number;
        sampleRate?: number;
        channels?: number;
    }): Promise<WorkflowResult>;
    executeDataConversion(files: FileReference[], targetFormat: string, options?: ProcessingOptions & {
        preserveStructure?: boolean;
        includeMetadata?: boolean;
        encoding?: string;
    }): Promise<WorkflowResult>;
    executeBatchConversion(conversions: Array<{
        files: FileReference[];
        targetFormat: string;
        options?: ProcessingOptions;
    }>): Promise<WorkflowResult>;
    executeContentExtractionConversion(files: FileReference[], extractionType: 'text' | 'images' | 'data' | 'all', targetFormat: string, options?: ProcessingOptions): Promise<WorkflowResult>;
    createExecutionPlan(files: FileReference[], prompt: string, options?: ProcessingOptions): Promise<ExecutionPlan>;
    validateInputs(inputs: any): boolean;
    estimateResourceRequirements(inputs: any): ResourceEstimate;
    private validateDocumentConversion;
    private validateImageConversion;
    private validateAudioConversion;
    private validateDataConversion;
    private createDocumentConversionWorkflow;
    private createImageConversionWorkflow;
    private createAudioConversionWorkflow;
    private createDataConversionWorkflow;
    private createBatchConversionWorkflow;
    private createContentExtractionConversionWorkflow;
    private assessConversionComplexity;
    private estimateConversionDuration;
    private estimateConversionCost;
    private isSupportedSourceFormat;
    getSupportedConversions(): typeof this.SUPPORTED_CONVERSIONS;
    getAvailableConversionTypes(): string[];
    getCapabilities(): string[];
}
//# sourceMappingURL=ConversionWorkflow.d.ts.map