import { a as TObject, s as TString } from "../../helpers-DutyHbVD.mjs"; import { t as TUnsafe } from "../../unsafe-C_mX8nG4.mjs"; import { t as TNumber } from "../../number-BDPWg_Sz.mjs"; import { t as TOptional } from "../../optional-Bis1WTKK.mjs"; //#region extensions/crypto/src/tools/hummingbot.d.ts /** * Hummingbot Tool — market-making bot control via HummingbotClient * * Wraps the @clawnch/clawncher-sdk HummingbotClient (76 methods) behind a single * OpenClaw tool with action-based dispatch. Requires a running Hummingbot instance. * * Env vars: HUMMINGBOT_API_URL, HUMMINGBOT_USERNAME, HUMMINGBOT_PASSWORD */ declare function createHummingbotTool(): { name: string; label: string; ownerOnly: boolean; description: string; parameters: TObject<{ action: TUnsafe<"portfolio" | "status" | "order" | "cancel_order" | "active_orders" | "executor" | "stop_executor" | "executors" | "executor_types" | "market_data" | "candles" | "orderbook" | "funding_rate" | "bot_deploy" | "bot_status" | "bot_stop" | "bot_logs" | "bot_history" | "controllers" | "controller_configs" | "gateway_status" | "gateway_start" | "gateway_stop" | "leverage" | "history" | "templates" | "backtest" | "connectors" | "accounts" | "scripts" | "pnl" | "clmm_positions" | "routines" | "routine_start" | "routine_stop" | "dashboard">; connector: TOptional; trading_pair: TOptional; account: TOptional; trade_type: TOptional; amount: TOptional; price: TOptional; order_type: TOptional; order_id: TOptional; executor_type: TOptional; executor_id: TOptional; executor_config: TOptional; bot_name: TOptional; controllers_config: TOptional; template: TOptional; template_overrides: TOptional; interval: TOptional; days: TOptional; leverage: TOptional; position_mode: TOptional; limit: TOptional; backtest_config: TOptional; start_time: TOptional; end_time: TOptional; log_type: TOptional; passphrase: TOptional; image: TOptional; }>; execute: (_toolCallId: string, args: unknown) => Promise<{ content: Array<{ type: "text"; text: string; }>; details: unknown; }>; }; //#endregion export { createHummingbotTool }; //# sourceMappingURL=hummingbot.d.mts.map