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
TypeScript
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