/**
 * Per-tool contract for `execute_bash_command`. Bash runs in a sandboxed
 * Modal workspace, so approval is never required.
 */
import { type HostToolRequest, type ToolContract, type ToolLlmOptionsBase } from '../../../contracts/host-tool.js';
export declare const EXECUTE_BASH_COMMAND_KIND: "executeBashCommand";
export type ExecuteBashCommandKind = typeof EXECUTE_BASH_COMMAND_KIND;
export interface ExecuteBashCommandParams {
    readonly command: string;
    readonly description: string;
    readonly timeoutSeconds?: number;
}
export interface ExecuteBashCommandDetails {
    readonly exit_code?: number;
    readonly sandbox_id?: string;
    readonly stderr?: string;
    readonly stdout?: string;
}
/** Narrowed request for callers that need `params` autocomplete after a kind check. */
export type ExecuteBashCommandRequest = HostToolRequest & {
    readonly kind: ExecuteBashCommandKind;
    readonly params: ExecuteBashCommandParams;
};
export declare const EXECUTE_BASH_COMMAND_TOOL_DESCRIPTION: string;
export declare const EXECUTE_BASH_COMMAND_HUMAN_DESCRIPTION = "A short one-sentence description of what the command does, starting with a gerund (e.g., 'Parsing...', 'Downloading...', 'Converting...').";
export declare const EXECUTE_BASH_COMMAND_COMMAND_DESCRIPTION = "The bash command to execute.";
export declare const executeBashCommandContract: ToolContract<ExecuteBashCommandParams, ExecuteBashCommandDetails, ToolLlmOptionsBase>;
//# sourceMappingURL=contract.d.ts.map