import { z } from 'zod'; export declare const scanSite: import("./define.js").ToolDef<{ dossierId: z.ZodString; address: z.ZodString; /** * ⚠️ Bounded here as well as on the server. The server clamps rather than * refusing, so a model asking for five kilometres would silently get five * hundred metres and describe a radius it did not receive. */ radius: z.ZodOptional; }>; export declare const getSiteContext: import("./define.js").ToolDef<{ siteId: z.ZodString; }>; /** * The boreholes, with their logs. * * ⚠️ A separate call rather than a bigger `get_site_context`: a Geneva radius * holds a hundred and eight boreholes, and pouring their logs into every read * of the fiche would make the cheap call expensive for every question that * never looks at a log. */ export declare const getBoreholes: import("./define.js").ToolDef<{ siteId: z.ZodString; /** * ⚠️ Bounded here as well as on the server. The server clamps rather than * refusing, so a model asking for two hundred would silently get forty and * describe a list it did not receive. */ limit: z.ZodOptional; withStrataOnly: z.ZodOptional; }>; /** * The Site tab of a dossier, read by an agent (0.14.0, ADR 36). * * `get_site_context` is the summary shaped for an answer; these are the * record: every fact with its key and notice, the section along the axis, * the map areas, the piezometric contours, the photos, the neighbouring * projects, and the list of sheets. Geometry is left out unless asked for: * a water protection sector runs to hundreds of vertices, and an agent * reads distances, not polygons. */ export declare const listSites: import("./define.js").ToolDef<{ limit: z.ZodOptional; }>; export declare const getSite: import("./define.js").ToolDef<{ siteId: z.ZodString; }>; export declare const getSiteSection: import("./define.js").ToolDef<{ siteId: z.ZodString; maxPoints: z.ZodOptional; }>; export declare const listSiteOverlays: import("./define.js").ToolDef<{ siteId: z.ZodString; includeGeometry: z.ZodOptional; }>; export declare const getGroundwaterContours: import("./define.js").ToolDef<{ siteId: z.ZodString; includeGeometry: z.ZodOptional; }>; export declare const listSitePhotos: import("./define.js").ToolDef<{ siteId: z.ZodString; }>; export declare const listSiteNeighbours: import("./define.js").ToolDef<{ siteId: z.ZodString; radius: z.ZodOptional; }>; export declare const siteTools: (import("./define.js").ToolDef<{ dossierId: z.ZodString; address: z.ZodString; /** * ⚠️ Bounded here as well as on the server. The server clamps rather than * refusing, so a model asking for five kilometres would silently get five * hundred metres and describe a radius it did not receive. */ radius: z.ZodOptional; }> | import("./define.js").ToolDef<{ siteId: z.ZodString; }> | import("./define.js").ToolDef<{ siteId: z.ZodString; /** * ⚠️ Bounded here as well as on the server. The server clamps rather than * refusing, so a model asking for two hundred would silently get forty and * describe a list it did not receive. */ limit: z.ZodOptional; withStrataOnly: z.ZodOptional; }> | import("./define.js").ToolDef<{ limit: z.ZodOptional; }> | import("./define.js").ToolDef<{ siteId: z.ZodString; maxPoints: z.ZodOptional; }> | import("./define.js").ToolDef<{ siteId: z.ZodString; includeGeometry: z.ZodOptional; }> | import("./define.js").ToolDef<{ siteId: z.ZodString; radius: z.ZodOptional; }>)[];