import type { TraceClient } from "@empiricalrun/llm"; import { PendingToolCall } from "@empiricalrun/llm/chat"; import type { IDashboardAPIClient } from "@empiricalrun/shared-types/api/base"; import type { ChatSessionInfo, Logger, Tool, ToolExecute } from "@empiricalrun/shared-types/chat-agent"; import type { IToolExecutor, ToolExecutionResult } from "./types"; export type BaseToolExecutorProps = { tools: Array; chatSession: ChatSessionInfo | { branchName: string; } | null; repoPath: string; apiClient?: IDashboardAPIClient; trace?: TraceClient; featureFlags: string[]; environmentOverrides?: Record; logger?: Logger; }; export declare class BaseToolExecutor implements IToolExecutor { toolExecutors: Record; chatSession: ChatSessionInfo | null; branchName: string | null; repoPath: string; apiClient: IDashboardAPIClient | undefined; featureFlags: string[]; environmentOverrides: Record; logger: Logger; trace?: TraceClient; constructor({ tools, chatSession, repoPath, apiClient, trace, featureFlags, environmentOverrides, logger, }: BaseToolExecutorProps); execute(toolCalls: PendingToolCall[]): Promise; } //# sourceMappingURL=base.d.ts.map