UNPKG

eatc-airlines

Version:

A command-line tool and API for retrieving scheduled and historical flight data and generating Endless ATC airline configurations.

172 lines (171 loc) 4.07 kB
export declare class LatLon { /** * Latitude in decimal degrees */ readonly lat: number; /** * Longitude in decimal degrees */ readonly lon: number; /** * @param lat Latitude in decimal degrees * @param lon Longitude in decimal degrees */ constructor(lat: number, lon: number); /** * Calculate initial bearing to another {@link LatLon} * @param to * @returns Bearing in decimal degrees */ bearing(to: LatLon): number; /** * Calculate initial direction to another {@link LatLon} * @param to */ direction(to: LatLon): Direction; toString(): string; toJSON(): { lat: number; lon: number; }; } export declare class Location extends LatLon { /** * The name of this location */ readonly name: string; /** * @param name The name of this location * @param lat Latitude in decimal degrees * @param lon Longitude in decimal degrees */ constructor(name: string, lat: number, lon: number); toString(): string; toJSON(): { name: string; lat: number; lon: number; }; } export declare class Direction { readonly name: string; /** * North */ static N: Direction; /** * East */ static E: Direction; /** * South */ static S: Direction; /** * West */ static W: Direction; private constructor(); /** * Get direction from bearing * @param bearing Bearing in decimal degrees */ static fromBearing(bearing: number): Direction; toString(): string; toJSON(): string; } export declare class Flight { /** * Unique ID */ readonly id: number; /** * Flight arrival time (or estimate) */ readonly time: Date; /** * Tail number (aircraft registration) */ readonly tail: string | null; /** * Aircraft ICAO type designator */ readonly type: string; /** * Airline ICAO code (unique 3-letter identifier) */ readonly airline: string | null; /** * Flight callsign */ readonly callsign: string | null; /** * Flight destination */ readonly to: Location; /** * Flight origin */ readonly from: Location; /** * @param id Unique ID * @param time Flight arrival time (or estimate) * @param tail Tail number (aircraft registration) * @param type Aircraft ICAO type designator * @param airline Airline ICAO code (unique 3-letter identifier) * @param callsign Flight callsign * @param to Flight destination * @param from Flight origin */ constructor(id: number, time: Date, tail: string | null, type: string, airline: string | null, callsign: string | null, to: Location, from: Location); toJSON(): { id: number; time: number; tail: string | null; type: string; airline: string | null; callsign: string | null; to: Location; from: Location; }; } export declare const PHONETIC: { readonly A: "Alpha"; readonly B: "Bravo"; readonly C: "Charlie"; readonly D: "Delta"; readonly E: "Echo"; readonly F: "Foxtrot"; readonly G: "Golf"; readonly H: "Hotel"; readonly I: "India"; readonly J: "Juliet"; readonly K: "Kilo"; readonly L: "Lima"; readonly M: "Mike"; readonly N: "November"; readonly O: "Oscar"; readonly P: "Papa"; readonly Q: "Quebec"; readonly R: "Romeo"; readonly S: "Sierra"; readonly T: "Tango"; readonly U: "Uniform"; readonly V: "Victor"; readonly W: "Whisky"; readonly X: "X-Ray"; readonly Y: "Yankee"; readonly Z: "Zulu"; }; export declare const NUMBERS: { readonly 0: "Zero"; readonly 1: "One"; readonly 2: "Two"; readonly 3: "Three"; readonly 4: "Four"; readonly 5: "Five"; readonly 6: "Six"; readonly 7: "Seven"; readonly 8: "Eight"; readonly 9: "Niner"; };