/** * @fileoverview Real-time vehicle positions for all active vehicles for an agency. * @module mcp-server/tools/definitions/get-vehicles.tool */ import { z } from '@cyanheads/mcp-ts-core'; import { JsonRpcErrorCode } from '@cyanheads/mcp-ts-core/errors'; export declare const getVehicles: import("@cyanheads/mcp-ts-core").ToolDefinition; }, z.core.$strip>, z.ZodObject<{ vehicles: z.ZodArray; routeId: z.ZodNullable; routeShortName: z.ZodNullable; tripHeadsign: z.ZodNullable; position: z.ZodObject<{ lat: z.ZodNumber; lon: z.ZodNumber; }, z.core.$strip>; lastUpdateTime: z.ZodNumber; phase: z.ZodString; scheduleDeviation: z.ZodNullable; orientation: z.ZodNullable; nextStop: z.ZodNullable; predicted: z.ZodBoolean; }, z.core.$strip>>; limitExceeded: z.ZodBoolean; }, z.core.$strip>, readonly [{ readonly reason: "agency_not_found"; readonly code: JsonRpcErrorCode.NotFound; readonly when: "Agency ID does not exist on this instance."; readonly recovery: "Use onebusaway_list_agencies to get valid agency IDs for this instance."; readonly thrownBy: "service"; }, { readonly reason: "rate_limited"; readonly code: JsonRpcErrorCode.RateLimited; readonly retryable: true; readonly when: "No upstream request slot opened within the queue wait cap, or OneBusAway returned a rate limit response."; readonly recovery: "Wait the seconds given in data.retryAfter, then retry — one API key is shared across all callers, so requests queue against a global budget rather than failing per caller."; readonly thrownBy: "service"; }], { readonly agencyId: z.ZodString; readonly routeId: z.ZodOptional; readonly count: z.ZodNumber; readonly notice: z.ZodOptional; }>; //# sourceMappingURL=get-vehicles.tool.d.ts.map