import type { Airport } from './airport.js'; import type { Position } from './position.js'; import type { AircraftRegistration } from './index.js'; /** * ICAO/FAA aircraft category codes mapped to human-readable labels. * * The letter prefix indicates the broad grouping: * - `A` - airborne powered aircraft * - `B` - airborne unpowered or special-category aircraft * - `C` - surface vehicles and fixed obstacles */ export declare const AircraftCategory: { readonly A0: "unknown"; readonly A1: "light"; readonly A2: "small"; readonly A3: "large"; readonly A4: "highVortexLarge"; readonly A5: "heavy"; readonly A6: "highPerformance"; readonly A7: "rotorcraft"; readonly B1: "glider"; readonly B2: "lighterThanAir"; readonly B3: "parachutist"; readonly B4: "ultralight"; readonly B6: "uav"; readonly B7: "spaceVehicle"; readonly C1: "surfaceEmergencyVehicle"; readonly C2: "surfaceServiceVehicle"; readonly C3: "pointObstacle"; readonly C4: "clusterObstacle"; readonly C5: "lineObstacle"; }; export type AircraftCategory = (typeof AircraftCategory)[keyof typeof AircraftCategory]; /** * Normalized flight state object for ADS-B/Mode-S tracking, used across packages. */ export interface Aircraft { /** 24-bit ICAO hexadecimal address (e.g. "A0B1C2"). */ icaoHex: string; /** Current callsign, as available from the source (e.g. "UAL123"). */ callsign?: string; /** Resolved aircraft registration details (N-number, make/model, etc.). */ registration?: AircraftRegistration; /** Current geospatial position. */ position?: Position; /** Ground speed in knots. */ groundSpeedKt?: number; /** Indicated airspeed in knots. */ indicatedAirspeedKt?: number; /** True airspeed in knots. */ trueAirspeedKt?: number; /** Track over ground in degrees true. */ trueTrackDeg?: number; /** Magnetic heading in degrees. */ magneticHeadingDeg?: number; /** Vertical rate in feet per minute. */ verticalRateFtPerMin?: number; /** Squawk transponder code. */ squawk?: string; /** True if aircraft is on the ground. */ onGround?: boolean; /** Aircraft category code for performance/weight class. */ category?: AircraftCategory; /** Origin airport information. */ origin?: Airport; /** Destination airport information. */ destination?: Airport; /** Unix epoch ms last seen timestamp. */ lastSeenAt: number; } //# sourceMappingURL=aircraft.d.ts.map