/** * @fileoverview ourairports_find_navaids — navigation aids near a coordinate OR * serving a specific airport. Two-mode tool validated to exactly one mode: * coordinate mode runs a haversine scan over navaid positions; airport mode is a * lookup on the navaid→airport-ident join. Frequencies are stored in kHz for all * navaid types; MHz is added only where the type has a VHF or paired-VHF * frequency. Both modes report the match count before `limit` and disclose * truncation. * @module src/mcp-server/tools/definitions/find-navaids.tool */ import { z } from '@cyanheads/mcp-ts-core'; import { JsonRpcErrorCode } from '@cyanheads/mcp-ts-core/errors'; export declare const findNavaidsTool: import("@cyanheads/mcp-ts-core").ToolDefinition; longitude: z.ZodOptional; radius_km: z.ZodDefault; airport_code: z.ZodOptional; type: z.ZodOptional>; limit: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ mode: z.ZodEnum<{ airport: "airport"; coordinate: "coordinate"; }>; airportIdent: z.ZodNullable; navaids: z.ZodArray; frequencyMhz: z.ZodNullable; latitudeDeg: z.ZodNumber; longitudeDeg: z.ZodNumber; elevationFt: z.ZodNullable; isoCountry: z.ZodNullable; dmeChannel: z.ZodNullable; dmeFrequencyKhz: z.ZodNullable; usageType: z.ZodNullable; power: z.ZodNullable; magneticVariationDeg: z.ZodNullable; slavedVariationDeg: z.ZodNullable; associatedAirport: z.ZodNullable; distanceKm: z.ZodNullable; bearingDeg: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>, readonly [{ readonly reason: "mode_conflict"; readonly code: JsonRpcErrorCode.ValidationError; readonly when: "Coordinates are incomplete, both coordinate and airport modes were supplied, or neither mode was supplied."; readonly recovery: "Supply exactly one mode: either latitude and longitude (coordinate search) or airport_code (navaids serving an airport)."; }, { readonly reason: "unknown_code"; readonly code: JsonRpcErrorCode.NotFound; readonly when: "airport_code did not match any airport in any identifier space."; readonly recovery: "Verify the code with ourairports_search_airports or ourairports_get_airport, then retry airport mode."; }], { readonly totalCount: z.ZodNumber; readonly truncated: z.ZodOptional; readonly shown: z.ZodOptional; readonly cap: z.ZodOptional; readonly notice: z.ZodOptional; readonly resolutionNote: z.ZodOptional; }>; //# sourceMappingURL=find-navaids.tool.d.ts.map