import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import type { EntityWording } from "./description-builders.js"; export interface TabDefinition { /** Tool-name suffix, underscored — `technical_data`. */ name: string; /** API path segment, as BoondManager spells it — `technical-data`. */ tab: string; title: string; /** What the tab holds, as a noun phrase — "le profil technique". */ subject: string; /** Parenthetical enumeration of the fields inside it. Omitted when the subject says it all. */ content?: string; /** What the caller receives. */ returns: string; /** Facts a caller cannot infer from the schema. */ behaviour?: string[]; } export interface TabToolsOptions extends EntityWording { /** API path of the parent collection — `/candidates`. */ apiPath: string; } export declare function registerTabTools(server: McpServer, opts: TabToolsOptions, tabs: TabDefinition[]): void; //# sourceMappingURL=tab-tools.d.ts.map