import * as z from "zod"; import type { TerminalSessionManager, TerminalSessionStatus } from "./terminal_session_manager.js"; export interface BackgroundTerminalToolOptions { workspace: string; ownerId: string; sessionManager: TerminalSessionManager; envVariables?: Record; blockedCommands?: string[]; allowScriptExecution?: boolean; commandTimeout?: number; } export declare const createBackgroundTerminalTool: (options: BackgroundTerminalToolOptions) => import("langchain").DynamicStructuredTool; session_id: z.ZodOptional; chars: z.ZodDefault>; wait_ms: z.ZodDefault>; max_output_chars: z.ZodDefault>; }, z.core.$strip>, { command?: string; session_id?: string; chars?: string; wait_ms?: number; max_output_chars?: number; }, { command?: string | undefined; session_id?: string | undefined; chars?: string | undefined; wait_ms?: number | undefined; max_output_chars?: number | undefined; }, { session_id?: string; status?: TerminalSessionStatus; output?: string; has_more?: boolean; exit_code?: number | null; signal?: NodeJS.Signals | null; command?: string; cwd?: string; dropped_chars?: number; error?: string; }, "background_terminal">;