import { Seat, Trip, Passenger, type FlightDataProto, type InfoProto } from "./proto/encode.js"; export { Seat, Trip, Passenger }; export declare class FlightData { date: string; from_airport: string; to_airport: string; max_stops?: number; airlines?: string[]; constructor(opts: { date: string; from_airport: string; to_airport: string; max_stops?: number; airlines?: string[]; }); toProto(): FlightDataProto; } export declare class Passengers { private _passengers; private _data; constructor(opts?: { adults?: number; children?: number; infants_in_seat?: number; infants_on_lap?: number; }); getPassengers(): Passenger[]; toString(): string; } export type TripType = "round-trip" | "one-way" | "multi-city"; export type SeatType = "economy" | "premium-economy" | "business" | "first"; export declare class TFSData { flight_data: FlightData[]; seat: Seat; trip: Trip; passengers: Passengers; max_stops?: number; constructor(opts: { flight_data: FlightData[]; seat: Seat; trip: Trip; passengers: Passengers; max_stops?: number; }); static fromInterface(opts: { flight_data: FlightData[]; trip: TripType; passengers: Passengers; seat: SeatType; max_stops?: number; }): TFSData; toProto(): InfoProto; toBytes(): Uint8Array; toBase64(): string; } export interface ItinerarySummary { flights: string; price: number; currency: string; } export declare function parseItinerarySummary(b64: string): ItinerarySummary;