interface ClaudeOptions { appendSystemPrompt?: string; customSystemPrompt?: string; allowedTools?: string[]; disallowedTools?: string[]; model?: string; fallbackModel?: string; maxThinkingTokens?: number; maxTurns?: number; workingDirectory?: string; additionalDirectories?: string[]; env?: Record; permissionMode?: "default" | "acceptEdits" | "bypassPermissions" | "plan"; } interface ExecutionResult { type: "result"; subtype: "success" | "error_max_turns" | "error_during_execution"; session_id: string | null; result?: string; is_error: boolean; total_cost_usd?: number; duration_ms?: number; error?: string; } /** * Claude SDK Service for executing agent operations using TypeScript SDK * Replaces the CLI-based ClaudeService */ export declare class ClaudeSDKService { private claudePath; constructor(); /** * Find Claude CLI binary */ private findClaudeCli; /** * Extract session ID from SDK messages */ private extractSessionId; /** * Extract result from SDK messages */ private extractResult; /** * Execute agent synchronously */ executeSync(message: string, previousResponseId?: string | null, workingDirectory?: string | null, options?: ClaudeOptions): Promise; /** * Create async generator for streaming messages */ private createMessageGenerator; /** * Execute agent asynchronously with native streaming */ executeAsync(taskService: any, taskId: string, message: string, previousResponseId?: string | null, workingDirectory?: string | null, options?: ClaudeOptions): Promise; } export {}; //# sourceMappingURL=ClaudeSDKService.d.ts.map