/* tslint:disable */ /* eslint-disable */ export function run(): void; export function wasm_build_profile(): string; /** * Parse a raw ICAO field 15 route string into a structured token array. * * Returns a JS array of token objects. Each token is one of: * - `{ "waypoint": "LACOU" }` — named waypoint or navaid * - `{ "aerodrome": "LFPG" }` — ICAO aerodrome code * - `{ "coords": [lat, lon] }` — latitude/longitude coordinates * - `{ "point_bearing_distance": { "point": ..., "bearing": 180, "distance": 60 } }` * - `{ "airway": "UM184" }` — ATS route * - `"DCT"` — direct routing * - `{ "SID": "RANUX1A" }` — SID designator * - `{ "STAR": "LORNI1A" }` — STAR designator * - `{ "speed": ..., "altitude": ... }` — speed/altitude modifier * - `"VFR"`, `"IFR"`, `"OAT"`, `"GAT"`, `"IFPSTOP"`, `"IFPSTART"`, `{ "STAY": ... }`, ... */ export function parseField15(route: string): Field15Element[]; export function airac_code_from_date(date: string): string; export function effective_date_from_airac_code(airac_code: string): string; export function airac_interval(airac_code: string): AiracIntervalRecord; // autogenerated. do not edit by hand!! /** * Altitude representation */ export type Altitude = { "FL": number } | { "S": number } | { "ft": number } | { "m": number } | "VFR"; /** * Speed representation */ export type Speed = { "kts": number } | { "Mach": number } | { "km/h": number }; /** * A modifier that changes flight parameters */ export type Modifier = { /** * Speed (e.g., "N0456" for 456 knots, "M079" for Mach 0.79, "K0893" for 893 km/h) */ speed?: Speed, /** * Flight level or altitude (e.g., "F340" for FL340, "S1130" for 11,300 meters) */ altitude?: Altitude, /** * Cruise climb end altitude (for cruise climb) */ altitude_cruise_to?: Altitude, /** * Cruise climb indicator (e.g., "PLUS" after speed/altitude) */ cruise_climb?: boolean, }; /** * A point in the route (waypoint, coordinate, or navaid) */ export type Point = { "waypoint": string } | { "coords": [number, number] } | { "point_bearing_distance": { /** * Base point (waypoint or coordinate) */ point: Point, /** * Bearing in degrees (000-360) */ bearing: number, /** * Distance in nautical miles (001-999) */ distance: number, } } | { "aerodrome": string }; /** * A connector between points (airway or direct) */ export type Connector = { "airway": string } | "DCT" | { "SID": string } | { "STAR": string } | "VFR" | "IFR" | "OAT" | "GAT" | "IFPSTOP" | "IFPSTART" | { "STAY": { minutes?: number, } } | { "NAT": string } | { "PTS": string }; /** * A single element in a Field 15 ICAO route */ export type Field15Element = Point | Connector | Modifier; export type JsonValue = number | string | boolean | Array | { [key in string]: JsonValue } | null; export type ArcgisFeatureCollectionInput = { features?: Array | null, }; export type AirportRecord = { code: string, iata?: string, icao?: string, name?: string, latitude: number, longitude: number, region?: string, source: string, }; export type NavpointRecord = { code: string, identifier: string, kind: string, name?: string, latitude: number, longitude: number, description?: string, frequency?: number, point_type?: string, region?: string, source: string, }; export type AirwayPointRecord = { code: string, raw_code: string, kind: string, latitude: number, longitude: number, }; export type AirwayRecord = { name: string, source: string, route_class?: string, points: Array, }; export type ProcedureRecord = { name: string, source: string, procedure_kind: string, route_class?: string, airport?: string, points: Array, }; export type AirspaceLayerRecord = { lower?: number, upper?: number, coordinates: Array<[number, number]>, }; export type AirspaceCompositeRecord = { designator: string, name?: string, type_?: string, layers: Array, source: string, }; /** * A resolved geographic point in an enriched route. */ export type ResolvedPoint = { latitude: number, longitude: number, name?: string, kind?: string, }; /** * A resolved route segment (start → end with optional airway name). */ export type RouteSegment = { start: ResolvedPoint, end: ResolvedPoint, name?: string, segment_type?: string, connector?: string, }; export type AiracIntervalRecord = { begin: string, end: string, }; export class EurocontrolResolver { free(): void; [Symbol.dispose](): void; resolve_fix(code: string): NavpointRecord | undefined; resolve_sid(name: string): AirwayRecord | undefined; /** * Parse and resolve a raw ICAO field 15 route string into a sequence of geographic segments. * * Returns a JS array of `{ start, end, name? }` objects where `start` and `end` are * `{ latitude, longitude, name?, kind? }` resolved geographic points. * * Points are resolved against the resolver's navaid/airport indices. Airways are expanded * to their constituent waypoints. Direct (DCT) segments connect the previous resolved point * to the next one. SID/STAR designators are not expanded (no procedure leg data available). */ enrichRoute(route: string): RouteSegment[]; resolve_star(name: string): AirwayRecord | undefined; resolve_airway(name: string): AirwayRecord | undefined; resolve_navaid(code: string): NavpointRecord | undefined; static fromDdrFolder(ddr_folder: Record): EurocontrolResolver; resolve_airport(code: string): AirportRecord | undefined; static fromDdrArchive(ddr_archive: Uint8Array): EurocontrolResolver; resolve_airspace(designator: string): AirspaceCompositeRecord | undefined; constructor(aixm_folder: Record); fixes(): NavpointRecord[]; airways(): AirwayRecord[]; navaids(): NavpointRecord[]; airports(): AirportRecord[]; airspaces(): AirspaceCompositeRecord[]; } export class FaaArcgisResolver { free(): void; [Symbol.dispose](): void; resolve_fix(code: string): NavpointRecord | undefined; resolve_sid(name: string): AirwayRecord | undefined; /** * Parse and resolve a raw ICAO field 15 route string into geographic segments. * * Same contract as `EurocontrolResolver::enrichRoute` and `NasrResolver::enrichRoute` — * returns a JS array of `{ start, end, name? }` segment objects resolved against the * FAA ArcGIS nav data. */ enrichRoute(route: string): RouteSegment[]; resolve_star(name: string): AirwayRecord | undefined; resolve_airway(name: string): AirwayRecord | undefined; resolve_navaid(code: string): NavpointRecord | undefined; resolve_airport(code: string): AirportRecord | undefined; resolve_airspace(designator: string): AirspaceCompositeRecord | undefined; constructor(feature_collections_json: ReadonlyArray); fixes(): NavpointRecord[]; airways(): AirwayRecord[]; navaids(): NavpointRecord[]; airports(): AirportRecord[]; airspaces(): AirspaceCompositeRecord[]; } export class NasrResolver { free(): void; [Symbol.dispose](): void; procedures(): ProcedureRecord[]; resolve_fix(code: string): NavpointRecord | undefined; resolve_sid(name: string): ProcedureRecord | undefined; /** * Parse and resolve a raw ICAO field 15 route string into geographic segments. * * Same contract as `EurocontrolResolver::enrichRoute` — returns a JS array of * `{ start, end, name? }` segment objects resolved against the FAA NASR nav data. */ enrichRoute(route: string): RouteSegment[]; resolve_star(name: string): ProcedureRecord | undefined; resolve_airway(name: string): AirwayRecord | undefined; resolve_navaid(code: string): NavpointRecord | undefined; resolve_airport(code: string): AirportRecord | undefined; resolve_airspace(designator: string): AirspaceCompositeRecord | undefined; constructor(zip_bytes: Uint8Array); fixes(): NavpointRecord[]; airways(): AirwayRecord[]; navaids(): NavpointRecord[]; airports(): AirportRecord[]; airspaces(): AirspaceCompositeRecord[]; }