/** * Tool: search_tenders * Search public procurement tenders on simap.ch */ import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { z } from "zod"; /** * Schema (raw shape) for search_tenders parameters. * * Exported so tests can import the source of truth instead of redefining it. * `searchTendersInputShape` is the plain object consumed by `server.tool()`; * `searchTendersInputSchema` wraps it in a `z.object()` for `.safeParse()` in tests. */ export declare const searchTendersInputShape: { readonly search: z.ZodOptional; readonly publicationFrom: z.ZodOptional; readonly publicationUntil: z.ZodOptional; readonly projectSubTypes: z.ZodOptional>>; readonly cantons: z.ZodOptional>>; readonly processTypes: z.ZodOptional>>; readonly pubTypes: z.ZodOptional>>; readonly cpvCodes: z.ZodOptional>; readonly bkpCodes: z.ZodOptional>; readonly issuedByOrganizations: z.ZodOptional>; readonly lastItem: z.ZodOptional; readonly lang: z.ZodDefault>; }; export declare const searchTendersInputSchema: z.ZodObject<{ search: z.ZodOptional; publicationFrom: z.ZodOptional; publicationUntil: z.ZodOptional; projectSubTypes: z.ZodOptional>>; cantons: z.ZodOptional>>; processTypes: z.ZodOptional>>; pubTypes: z.ZodOptional>>; cpvCodes: z.ZodOptional>; bkpCodes: z.ZodOptional>; issuedByOrganizations: z.ZodOptional>; lastItem: z.ZodOptional; lang: z.ZodDefault>; }, z.core.$strip>; export type SearchTendersInput = z.infer; /** * Registers the search_tenders tool. */ export declare function registerSearchTenders(server: McpServer): void;