import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import type { ServerContext } from "../context.js"; /** * Provider and budget tools (docs/proposals/providers-and-budgets.md). * * A session runs `provider:model`, and that provider is charged for every * turn it takes. A provider is SHARED (an administrator made it; anyone may * spend from it) or PERSONAL (you made it on your own credentials; only you * see it). A budget is limits — a hard token cap per period — plus an * allowance, the share of each limit that one person may use. * * Every tool here registers for every caller. Authority is not a property of * this surface: each call carries the viewer and the database refuses what * that viewer may not do, so an administrator's tools and a user's tools are * the same tools. */ export declare function registerProviderTools(server: McpServer, ctx: ServerContext): void; //# sourceMappingURL=providers.d.ts.map