import { type ItinerarySummary } from "./flights-impl.js"; type NLBaseType = number | string | null | NLBaseType[]; /** * NLData wraps a nested list allowing path-based indexing. */ export declare class NLData { data: NLBaseType[]; constructor(data: NLBaseType[]); get(index: number): NLBaseType; getPath(path: number[]): NLBaseType; get length(): number; } export interface Codeshare { airline_code: string; flight_number: number; airline_name: string; } export interface DecodedFlight { airline: string; airline_name: string; flight_number: string; operator: string; codeshares: Codeshare[]; aircraft: string; departure_airport: string; departure_airport_name: string; arrival_airport: string; arrival_airport_name: string; departure_date: [number, number, number]; arrival_date: [number, number, number]; departure_time: [number, number]; arrival_time: [number, number]; travel_time: number; seat_pitch_short: string; } export interface Layover { minutes: number; departure_airport: string; departure_airport_name: string; departure_airport_city: string; arrival_airport: string; arrival_airport_name: string; arrival_airport_city: string; } export interface Itinerary { airline_code: string; airline_names: string[]; flights: DecodedFlight[]; layovers: Layover[]; travel_time: number; departure_airport: string; arrival_airport: string; departure_date: [number, number, number]; arrival_date: [number, number, number]; departure_time: [number, number]; arrival_time: [number, number]; itinerary_summary: ItinerarySummary; } export interface DecodedResult { raw: unknown[]; best: Itinerary[]; other: Itinerary[]; } export declare function decodeResult(root: unknown[]): DecodedResult; export {};