UNPKG

flight-planner

Version:
40 lines (39 loc) 1.36 kB
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;