import { z } from "zod";
/**
 * Fare booking class code (single uppercase letter, e.g. Y, J, F).
 */
export declare const FareClassSchema: z.ZodString;
export type FareClass = z.infer<typeof FareClassSchema>;
/**
 * Baggage allowance — either piece-based or weight-based.
 */
export declare const BaggageAllowanceSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
    type: z.ZodLiteral<"piece">;
    pieces: z.ZodNumber;
    description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"weight">;
    weightKg: z.ZodNumber;
    pieces: z.ZodOptional<z.ZodNumber>;
    description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>], "type">;
export type BaggageAllowance = z.infer<typeof BaggageAllowanceSchema>;
//# sourceMappingURL=fare.d.ts.map