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 isInitialized;
    private isLightweightInitialized;
    private lastAuthCheck;
    private readonly AUTH_CACHE_TTL;
    private readonly DEFAULT_TIMEOUT;
    private readonly MAX_RETRIES;
    constructor();
    initializeLightweight(): Promise<void>;
    initialize(): Promise<void>;
    isAvailable(): Promise<boolean>;
    canHandle(task: ClaudeCodeTask): boolean;
    execute(task: ClaudeCodeTask): Promise<LayerResult>;
    executeComplexReasoning(task: ClaudeCodeTask): Promise<ReasoningResult>;
    synthesizeResponse(task: ClaudeCodeTask): Promise<string>;
    orchestrateWorkflow(workflow: WorkflowDefinition | ClaudeCodeTask): Promise<WorkflowResult>;
    getCapabilities(): string[];
    getCost(task: ClaudeCodeTask): number;
    getEstimatedDuration(task: ClaudeCodeTask): number;
    private executeGeneral;
    private executeClaudeCommand;
    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