import { z } from "zod";
import type { AgentTool } from "@prestyj/agent";
import type { ProcessManager } from "../core/process-manager.js";
import { type ToolOperations } from "./operations.js";
import { type GoalMode } from "../core/runtime-mode.js";
declare const BashParams: z.ZodObject<{
    command: z.ZodString;
    timeout: z.ZodOptional<z.ZodNumber>;
    run_in_background: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare function createBashTool(cwd: string, processManager: ProcessManager, ops?: ToolOperations, planModeRefArg?: {
    current: boolean;
} | {
    current: GoalMode;
}, goalModeRefArg?: {
    current: GoalMode;
}): AgentTool<typeof BashParams>;
export {};
//# sourceMappingURL=bash.d.ts.map