import { EventEmitter } from "events"; import { ToolRegistry } from "../tools/registry"; import { PermissionManager } from "../permissions/permission-manager"; export interface PlannedAction { toolName: string; toolArgs: Record; } export interface ActionResult { toolName: string; toolArgs: Record; success: boolean; result: string; skipped?: boolean; } export declare class ToolExecutor extends EventEmitter { private toolRegistry; private permissionManager?; private concurrencyLimit; constructor(toolRegistry: ToolRegistry, permissionManager?: PermissionManager | undefined, concurrencyLimit?: number); executeBatch(actions: PlannedAction[], options?: { signal?: AbortSignal; toolTimeoutMs?: number; }): Promise; private runWithLimit; private runOne; private checkPermissions; } //# sourceMappingURL=tool-executor.d.ts.map