import { ToolSet } from 'ai'; import { M as MeliClient } from './client-CQBMd2Qk.js'; import { H as HitlConfig } from './shipments-Bruwee4L.js'; export { s as shipments } from './shipments-Bruwee4L.js'; import 'zod'; type MeliToolName = "list_my_items" | "get_item" | "create_item" | "update_item_price_or_stock" | "categorize_listing_and_plan_attributes" | "list_unanswered_questions" | "answer_question" | "classify_question_spam" | "list_recent_orders" | "get_order" | "list_open_claims" | "defend_claim" | "get_seller_reputation" | "list_promotion_candidates"; interface MeliToolsOptions { /** MELI site id this seller operates on (MLA / MLB / MLM / etc.). */ siteId: "MLA" | "MLB" | "MLM" | "MLC" | "MCO" | "MLU" | "MPE"; /** MELI seller id (numeric). Required for any seller-side query. */ sellerId: number; /** Override agent-facing descriptions. */ descriptions?: Partial>; /** Human-in-the-loop gate for irreversible operations * (`create_item`, `update_item_price_or_stock`, `answer_question`, * `defend_claim`). Without this, the LLM can execute every tool * freely. With it, the destructive tools wait for the host's * `requireConfirmation` callback before firing the HTTP request. */ hitl?: HitlConfig; } declare function meliTools(client: MeliClient, options: MeliToolsOptions): ToolSet; export { type MeliToolName, type MeliToolsOptions, meliTools };