import { ClaudeCodeLayer } from '../layers/ClaudeCodeLayer.js'; import { AntigravityCLILayer } from '../layers/AntigravityCLILayer.js'; import { AIStudioLayer } from '../layers/AIStudioLayer.js'; import { Config, ExecutionPlan, FileReference, LayerResult, LayerType, ProcessingOptions, WorkflowResult, WorkflowType } from './types.js'; export declare function assertNoCredentialFiles(task: unknown): void; export interface ExecutionOptions { executionMode: 'sequential' | 'parallel' | 'adaptive'; timeout?: number; maxRetries?: number; } interface TaskAnalysis { complexity: 'low' | 'medium' | 'high'; hasFiles: boolean; fileTypes: string[]; needsCurrentInfo: boolean; isGenerationTask: boolean; isCodeRelated: boolean; estimatedTokens: number; preferredLayer: LayerType; reasoning: string; } export declare class LayerManager { private claudeLayer; private antigravityLayer; private aiStudioLayer; private config; private layerInitialized; private claudeLayerPromise; private antigravityLayerPromise; private aiStudioLayerPromise; constructor(config: Config); getClaudeLayer(): ClaudeCodeLayer; getAntigravityLayer(): AntigravityCLILayer; getGeminiLayer(): AntigravityCLILayer; getGeminiLayerAsync(): Promise; getAIStudioLayer(): AIStudioLayer; getClaudeLayerAsync(): Promise; getAntigravityLayerAsync(): Promise; getAIStudioLayerAsync(): Promise; processSimpleFast(prompt: string, files?: FileReference[]): Promise; analyzeTask(task: any, userPreferredLayer?: LayerType): TaskAnalysis; executeWithOptimalLayer(task: any): Promise; executeWithLayer(layerType: LayerType, task: any): Promise; private executeWithFallback; private static readonly FILE_CAPABLE_LAYERS; private getFallbackOrder; private ensureLayerInitialized; detectFileType(path: string): string; private detectCodeContent; private detectCurrentInfoNeed; private detectGenerationTask; private assessComplexity; private isSimplePrompt; initializeLayers(): Promise; processMultimodal(prompt: string, files: FileReference[], workflow: WorkflowType, options?: ProcessingOptions): Promise; analyzeDocuments(documents: string[], analysisType: string, outputRequirements?: string, options?: ProcessingOptions): Promise; executeWorkflow(workflow: ExecutionPlan, inputData: Record, options: ExecutionOptions): Promise; private executeSequential; private executeParallel; private executeAdaptive; private analyzeWorkload; private publishedOutput; private executeHybrid; private tryFallbackStrategy; private createWorkflowPlan; private createAnalysisWorkflow; private createConversionWorkflow; private createExtractionWorkflow; private createGenerationWorkflow; private getLayer; private getLayerAsync; private topologicalSort; private groupStepsByDependencies; private groupStepsByRecommendedLayer; private resolveStepInput; private generateWorkflowSummary; private calculateTotalCost; private detectGenerationRequest; private detectImageGeneration; private detectAudioGeneration; private detectDocumentProcessing; private executeStep; private validateStepResult; private mapActionToTaskType; } export {}; //# sourceMappingURL=LayerManager.d.ts.map