import { z } from "zod";
/**
 * PNR status values.
 */
export declare const PnrStatusEnum: z.ZodEnum<{
    confirmed: "confirmed";
    cancelled: "cancelled";
    waitlisted: "waitlisted";
    "checked-in": "checked-in";
    flown: "flown";
}>;
export type PnrStatus = z.infer<typeof PnrStatusEnum>;
/**
 * A passenger on a PNR.
 */
export declare const PassengerSchema: z.ZodObject<{
    firstName: z.ZodString;
    lastName: z.ZodString;
    title: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type Passenger = z.infer<typeof PassengerSchema>;
/**
 * Passenger Name Record — the standard reservation container used in the travel industry.
 */
export declare const PnrSchema: z.ZodObject<{
    recordLocator: z.ZodString;
    passengers: z.ZodArray<z.ZodObject<{
        firstName: z.ZodString;
        lastName: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    itinerary: z.ZodArray<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>>;
    contactEmail: z.ZodOptional<z.ZodString>;
    contactPhone: z.ZodOptional<z.ZodString>;
    status: z.ZodEnum<{
        confirmed: "confirmed";
        cancelled: "cancelled";
        waitlisted: "waitlisted";
        "checked-in": "checked-in";
        flown: "flown";
    }>;
}, z.core.$strip>;
export type Pnr = z.infer<typeof PnrSchema>;
//# sourceMappingURL=pnr.d.ts.map