import { z } from "zod"; import { type GisSourceMetadata } from "../lib/gis-sources.js"; /** EU member-state country codes supported for reduced screening. */ export declare const EU_COUNTRY_CODES: Set; export declare const screenSiteSchema: z.ZodObject<{ lat: z.ZodNumber; lon: z.ZodNumber; radius_km: z.ZodOptional; country: z.ZodString; }, z.core.$strip>; type Verdict = "pass" | "warn" | "fail"; interface VerdictFlag { category: "terrain" | "grid" | "solar" | "constraints" | "agricultural_land" | "flood_risk" | "land_cover"; level: "warn" | "fail"; reason: string; } interface ScreenSiteVerdict { overall: Verdict; flags: VerdictFlag[]; } interface ScreenSiteSourceMetadata { terrain: GisSourceMetadata; grid: GisSourceMetadata; solar: GisSourceMetadata; constraints: GisSourceMetadata; agricultural_land?: GisSourceMetadata; flood_risk?: GisSourceMetadata; land_cover?: GisSourceMetadata; } interface ScreenSiteResult { lat: number; lon: number; radius_km: number; country: string; terrain: any | null; grid: any | null; solar: any | null; constraints: any | null; agricultural_land: any | null; flood_risk: any | null; land_cover?: any | null; verdict: ScreenSiteVerdict; layers_available: string[]; layers_unavailable: Record; source_metadata: ScreenSiteSourceMetadata; warnings?: string[]; disclaimer: string; } export declare function screenSite(params: z.infer): Promise; export {};