/**
 * The `bash` capability: run a single shell command to completion.
 *
 * This tool hands a one-shot command string to the kernel's {@link Shell.exec}
 * backend, waits for it to settle, and reports back the captured standard
 * output, standard error, and exit status as a single text block the model can
 * read. It never reaches for `node:child_process` itself — every side effect
 * flows through the injected {@link ToolContext.shell} seam, so a host may run it
 * locally, sandboxed, or remotely without the tool noticing.
 *
 * Cancellation and a wall-clock deadline are both honored: the context's
 * {@link ToolContext.signal} is threaded into the launch (so an aborted turn
 * tears the command down), and a per-call `timeoutMs` caps how long a runaway
 * command may block. Output that would overflow the model's window is trimmed
 * through the context's {@link ToolContext.budget} before it is returned.
 */
/** The `bash` tool: a one-shot shell command runner. */
export declare const bashTool: import("..").DefinedTool;
