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

53 lines 2.44 kB
import { FileReference, ProcessingOptions, ResourceEstimate, WorkflowResult } from '../core/types.js'; import { BaseWorkflow } from './BaseWorkflow.js'; export declare class ConversionWorkflow extends BaseWorkflow { 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>; validateInputs(inputs: any): boolean; estimateResourceRequirements(inputs: any): ResourceEstimate; private validateConversion; 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