import { z } from "zod";
/**
 * A single flight leg — a non-stop journey from origin to destination.
 */
export declare const FlightLegSchema: z.ZodObject<{
    origin: z.ZodString;
    destination: z.ZodString;
    departureTime: z.ZodString;
    arrivalTime: z.ZodString;
    airline: z.ZodString;
    flightNumber: z.ZodString;
}, z.core.$strip>;
export type FlightLeg = z.infer<typeof FlightLegSchema>;
/**
 * A contiguous travel segment that may span multiple flight legs.
 * Legs must connect chronologically.
 */
export declare const SegmentSchema: z.ZodObject<{
    origin: z.ZodString;
    destination: z.ZodString;
    legs: z.ZodArray<z.ZodObject<{
        origin: z.ZodString;
        destination: z.ZodString;
        departureTime: z.ZodString;
        arrivalTime: z.ZodString;
        airline: z.ZodString;
        flightNumber: z.ZodString;
    }, z.core.$strip>>;
    totalDurationMinutes: z.ZodNumber;
}, z.core.$strip>;
export type Segment = z.infer<typeof SegmentSchema>;
//# sourceMappingURL=flight.d.ts.map