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
TypeScript
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";
};