import { LayerInterface, LayerResult, ReasoningResult, WorkflowDefinition, WorkflowResult } from '../core/types.js'; interface ClaudeCodeTask { type?: string; action?: string; prompt?: string; request?: string; input?: string; workflow?: WorkflowDefinition; depth?: 'shallow' | 'medium' | 'deep'; files?: string[]; [key: string]: unknown; } export declare class ClaudeCodeLayer implements LayerInterface { private authVerifier; private claudePath?; private readonly configuredPath; private isInitialized; private isLightweightInitialized; private lastAuthCheck; private readonly AUTH_CACHE_TTL; private readonly DEFAULT_TIMEOUT; private readonly MAX_RETRIES; constructor(codePath?: string); initializeLightweight(): Promise; initialize(): Promise; isAvailable(): Promise; canHandle(task: ClaudeCodeTask): boolean; execute(task: ClaudeCodeTask): Promise; executeComplexReasoning(task: ClaudeCodeTask): Promise; synthesizeResponse(task: ClaudeCodeTask): Promise; orchestrateWorkflow(workflow: WorkflowDefinition | ClaudeCodeTask): Promise; getCapabilities(): string[]; getCost(_task: ClaudeCodeTask): number; getEstimatedDuration(task: ClaudeCodeTask, prompt?: string): number; private describeTask; private executeGeneral; private executeClaudeCommand; private get packageRoot(); private buildChildEnv; static claudeCandidatePaths(platform?: NodeJS.Platform, env?: NodeJS.ProcessEnv, configured?: string): string[]; private findClaudeCodePath; private testClaudeCodeConnection; private buildReasoningPrompt; private buildSynthesisPrompt; private buildWorkflowPrompt; private parseReasoningResult; private parseWorkflowResult; private getTaskTimeout; private estimateTokensUsed; private calculateCost; } export {}; //# sourceMappingURL=ClaudeCodeLayer.d.ts.map