UNPKG

claude-gemini-multimodal-bridge

Version:

Enterprise-grade AI integration bridge connecting Claude Code, Gemini CLI, and Google AI Studio with intelligent routing and advanced multimodal processing capabilities

61 lines 2.78 kB
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