flight-planner
Version:
Plan and route VFR flights
40 lines (39 loc) • 1.36 kB
TypeScript
import { Aircraft } from './aircraft.js';
import type { RouteTrip, RouteOptions } from './navigation.types.js';
/**
* Defines the severity level of an advisory.
*/
export declare enum AdvisoryLevel {
Info = "INFO",
Warning = "WARNING",
Error = "ERROR"
}
/**
* Represents an advisory message related to a flight plan.
*
* @interface Advisory
* @property {string} code - A unique code identifying the advisory.
* @property {AdvisoryLevel} level - The severity level of the advisory.
* @property {any} [details] - Optional additional details about the advisory.
*/
export interface Advisory {
code: string;
level: AdvisoryLevel;
details?: Record<string, unknown>;
}
/**
* Validates a RouteTrip against various aviation regulations and best practices.
*
* @param routeTrip The flight plan's route trip.
* @param aircraft The aircraft being used for the flight.
* @param options Optional route configuration.
* @returns An array of advisories.
*/
export declare function routeTripValidate(routeTrip: RouteTrip, aircraft: Aircraft, options?: RouteOptions): Advisory[];
/**
* Checks if advisories contain any errors.
*
* @param advisories An array of advisories to check.
* @returns True if any advisory has an error level, false otherwise.
*/
export declare function advisoryHasErrors(advisories: Advisory[]): boolean;