/** * meter_tools.ts — LLM spend metering + budget enforcement for dingdawg-governance v2.1.0 * * Tools: meter_llm_call | set_llm_budget | get_spend_report * * Data contract: * meter_llm_call: { agent_id, provider, model, prompt_tokens, completion_tokens, task_id? } * → { cost_usd, cumulative_spend_usd, budget_status, budget_limit_usd, receipt_id, timestamp } * * set_llm_budget: { agent_id, limit_usd, period, warning_threshold? } * → { agent_id, limit_usd, period, warning_threshold, set_at } * * get_spend_report: { agent_id?, from_date?, to_date? } * → { total_cost_usd, call_count, by_model, by_agent, receipts[] } */ import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; export declare function registerMeterTools(server: McpServer): void;