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

96 lines 4.67 kB
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