import { z } from "zod";
export declare const NdcVersionSchema: z.ZodEnum<{
    17.2: "17.2";
    18.1: "18.1";
    18.2: "18.2";
    20.2: "20.2";
    21.3: "21.3";
}>;
export type NdcVersion = z.infer<typeof NdcVersionSchema>;
/** 21.3 DistributionChainLink — replaces Party/Sender/Recipient. */
export declare const DistributionChainLinkSchema: z.ZodObject<{
    ordinal: z.ZodNumber;
    orgRole: z.ZodEnum<{
        Seller: "Seller";
        Carrier: "Carrier";
        Aggregator: "Aggregator";
    }>;
    orgId: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type DistributionChainLink = z.infer<typeof DistributionChainLinkSchema>;
/** 17.2 Party Sender. */
export declare const PartySenderSchema: z.ZodObject<{
    agencyId: z.ZodString;
    iataNumber: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type PartySender = z.infer<typeof PartySenderSchema>;
/** 17.2 Party block. */
export declare const PartySchema: z.ZodObject<{
    sender: z.ZodObject<{
        agencyId: z.ZodString;
        iataNumber: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
    recipientAirline: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type Party = z.infer<typeof PartySchema>;
export declare const PassengerTypeCodeSchema: z.ZodEnum<{
    ADT: "ADT";
    CHD: "CHD";
    INF: "INF";
}>;
export type PassengerTypeCode = z.infer<typeof PassengerTypeCodeSchema>;
export declare const NdcPassengerSchema: z.ZodObject<{
    paxId: z.ZodString;
    ptc: z.ZodEnum<{
        ADT: "ADT";
        CHD: "CHD";
        INF: "INF";
    }>;
}, z.core.$strip>;
export type NdcPassenger = z.infer<typeof NdcPassengerSchema>;
export declare const OriginDestCriteriaSchema: z.ZodObject<{
    origin: z.ZodString;
    destination: z.ZodString;
    departureDate: z.ZodString;
    cabinCode: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type OriginDestCriteria = z.infer<typeof OriginDestCriteriaSchema>;
export declare const AirShoppingRqSchema: z.ZodObject<{
    version: z.ZodDefault<z.ZodEnum<{
        17.2: "17.2";
        18.1: "18.1";
        18.2: "18.2";
        20.2: "20.2";
        21.3: "21.3";
    }>>;
    distributionChain: z.ZodOptional<z.ZodArray<z.ZodObject<{
        ordinal: z.ZodNumber;
        orgRole: z.ZodEnum<{
            Seller: "Seller";
            Carrier: "Carrier";
            Aggregator: "Aggregator";
        }>;
        orgId: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    party: z.ZodOptional<z.ZodObject<{
        sender: z.ZodObject<{
            agencyId: z.ZodString;
            iataNumber: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        recipientAirline: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    originDestCriteria: z.ZodArray<z.ZodObject<{
        origin: z.ZodString;
        destination: z.ZodString;
        departureDate: z.ZodString;
        cabinCode: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    passengers: z.ZodArray<z.ZodObject<{
        paxId: z.ZodString;
        ptc: z.ZodEnum<{
            ADT: "ADT";
            CHD: "CHD";
            INF: "INF";
        }>;
    }, z.core.$strip>>;
    correlationId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type AirShoppingRq = z.infer<typeof AirShoppingRqSchema>;
export declare const NdcPriceSchema: z.ZodObject<{
    baseAmount: z.ZodNumber;
    taxAmount: z.ZodNumber;
    totalAmount: z.ZodNumber;
    currency: z.ZodString;
}, z.core.$strip>;
export type NdcPrice = z.infer<typeof NdcPriceSchema>;
export declare const NdcTaxDetailSchema: z.ZodObject<{
    code: z.ZodString;
    amount: z.ZodNumber;
    currency: z.ZodString;
}, z.core.$strip>;
export type NdcTaxDetail = z.infer<typeof NdcTaxDetailSchema>;
export declare const NdcOfferItemSchema: z.ZodObject<{
    offerItemId: z.ZodString;
    fareBasisCode: z.ZodOptional<z.ZodString>;
    fareClass: z.ZodOptional<z.ZodString>;
    price: z.ZodObject<{
        baseAmount: z.ZodNumber;
        taxAmount: z.ZodNumber;
        totalAmount: z.ZodNumber;
        currency: z.ZodString;
    }, z.core.$strip>;
    paxRefId: z.ZodString;
    serviceRefs: z.ZodDefault<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export type NdcOfferItem = z.infer<typeof NdcOfferItemSchema>;
export declare const NdcOfferSchema: z.ZodObject<{
    offerId: z.ZodString;
    ownerCode: z.ZodString;
    offerItems: z.ZodArray<z.ZodObject<{
        offerItemId: z.ZodString;
        fareBasisCode: z.ZodOptional<z.ZodString>;
        fareClass: z.ZodOptional<z.ZodString>;
        price: z.ZodObject<{
            baseAmount: z.ZodNumber;
            taxAmount: z.ZodNumber;
            totalAmount: z.ZodNumber;
            currency: z.ZodString;
        }, z.core.$strip>;
        paxRefId: z.ZodString;
        serviceRefs: z.ZodDefault<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>;
    baggageAllowanceRefs: z.ZodDefault<z.ZodArray<z.ZodString>>;
    totalPrice: z.ZodObject<{
        baseAmount: z.ZodNumber;
        taxAmount: z.ZodNumber;
        totalAmount: z.ZodNumber;
        currency: z.ZodString;
    }, z.core.$strip>;
    validUntil: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type NdcOffer = z.infer<typeof NdcOfferSchema>;
export declare const NdcBaggageAllowanceEntrySchema: z.ZodObject<{
    id: z.ZodString;
    allowance: 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">;
}, z.core.$strip>;
export type NdcBaggageAllowanceEntry = z.infer<typeof NdcBaggageAllowanceEntrySchema>;
export declare const NdcFlightSegmentSchema: z.ZodObject<{
    segmentId: z.ZodString;
    origin: z.ZodString;
    destination: z.ZodString;
    departureTime: z.ZodString;
    arrivalTime: z.ZodString;
    marketingCarrier: z.ZodString;
    marketingFlightNumber: z.ZodString;
    operatingCarrier: z.ZodOptional<z.ZodString>;
    aircraftType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type NdcFlightSegment = z.infer<typeof NdcFlightSegmentSchema>;
export declare const AirShoppingRsSchema: z.ZodObject<{
    version: z.ZodEnum<{
        17.2: "17.2";
        18.1: "18.1";
        18.2: "18.2";
        20.2: "20.2";
        21.3: "21.3";
    }>;
    offers: z.ZodArray<z.ZodObject<{
        offerId: z.ZodString;
        ownerCode: z.ZodString;
        offerItems: z.ZodArray<z.ZodObject<{
            offerItemId: z.ZodString;
            fareBasisCode: z.ZodOptional<z.ZodString>;
            fareClass: z.ZodOptional<z.ZodString>;
            price: z.ZodObject<{
                baseAmount: z.ZodNumber;
                taxAmount: z.ZodNumber;
                totalAmount: z.ZodNumber;
                currency: z.ZodString;
            }, z.core.$strip>;
            paxRefId: z.ZodString;
            serviceRefs: z.ZodDefault<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        baggageAllowanceRefs: z.ZodDefault<z.ZodArray<z.ZodString>>;
        totalPrice: z.ZodObject<{
            baseAmount: z.ZodNumber;
            taxAmount: z.ZodNumber;
            totalAmount: z.ZodNumber;
            currency: z.ZodString;
        }, z.core.$strip>;
        validUntil: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    segments: z.ZodDefault<z.ZodArray<z.ZodObject<{
        segmentId: z.ZodString;
        origin: z.ZodString;
        destination: z.ZodString;
        departureTime: z.ZodString;
        arrivalTime: z.ZodString;
        marketingCarrier: z.ZodString;
        marketingFlightNumber: z.ZodString;
        operatingCarrier: z.ZodOptional<z.ZodString>;
        aircraftType: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    baggageAllowances: z.ZodDefault<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        allowance: 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">;
    }, z.core.$strip>>>;
    warnings: z.ZodDefault<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export type AirShoppingRs = z.infer<typeof AirShoppingRsSchema>;
export declare const OfferPriceRqSchema: z.ZodObject<{
    version: z.ZodDefault<z.ZodEnum<{
        17.2: "17.2";
        18.1: "18.1";
        18.2: "18.2";
        20.2: "20.2";
        21.3: "21.3";
    }>>;
    offerId: z.ZodString;
    offerItemId: z.ZodString;
    distributionChain: z.ZodOptional<z.ZodArray<z.ZodObject<{
        ordinal: z.ZodNumber;
        orgRole: z.ZodEnum<{
            Seller: "Seller";
            Carrier: "Carrier";
            Aggregator: "Aggregator";
        }>;
        orgId: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    party: z.ZodOptional<z.ZodObject<{
        sender: z.ZodObject<{
            agencyId: z.ZodString;
            iataNumber: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        recipientAirline: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type OfferPriceRq = z.infer<typeof OfferPriceRqSchema>;
export declare const OfferPriceRsSchema: z.ZodObject<{
    version: z.ZodEnum<{
        17.2: "17.2";
        18.1: "18.1";
        18.2: "18.2";
        20.2: "20.2";
        21.3: "21.3";
    }>;
    offer: z.ZodObject<{
        offerId: z.ZodString;
        ownerCode: z.ZodString;
        offerItems: z.ZodArray<z.ZodObject<{
            offerItemId: z.ZodString;
            fareBasisCode: z.ZodOptional<z.ZodString>;
            fareClass: z.ZodOptional<z.ZodString>;
            price: z.ZodObject<{
                baseAmount: z.ZodNumber;
                taxAmount: z.ZodNumber;
                totalAmount: z.ZodNumber;
                currency: z.ZodString;
            }, z.core.$strip>;
            paxRefId: z.ZodString;
            serviceRefs: z.ZodDefault<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        baggageAllowanceRefs: z.ZodDefault<z.ZodArray<z.ZodString>>;
        totalPrice: z.ZodObject<{
            baseAmount: z.ZodNumber;
            taxAmount: z.ZodNumber;
            totalAmount: z.ZodNumber;
            currency: z.ZodString;
        }, z.core.$strip>;
        validUntil: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
    baggageAllowances: z.ZodDefault<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        allowance: 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">;
    }, z.core.$strip>>>;
    warnings: z.ZodDefault<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export type OfferPriceRs = z.infer<typeof OfferPriceRsSchema>;
export declare const OrderCreateRqSchema: z.ZodObject<{
    version: z.ZodDefault<z.ZodEnum<{
        17.2: "17.2";
        18.1: "18.1";
        18.2: "18.2";
        20.2: "20.2";
        21.3: "21.3";
    }>>;
    offerId: z.ZodString;
    offerItemId: z.ZodString;
    passengers: z.ZodArray<z.ZodObject<{
        paxId: z.ZodString;
        firstName: z.ZodString;
        lastName: z.ZodString;
        ptc: z.ZodEnum<{
            ADT: "ADT";
            CHD: "CHD";
            INF: "INF";
        }>;
        title: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    distributionChain: z.ZodOptional<z.ZodArray<z.ZodObject<{
        ordinal: z.ZodNumber;
        orgRole: z.ZodEnum<{
            Seller: "Seller";
            Carrier: "Carrier";
            Aggregator: "Aggregator";
        }>;
        orgId: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    party: z.ZodOptional<z.ZodObject<{
        sender: z.ZodObject<{
            agencyId: z.ZodString;
            iataNumber: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        recipientAirline: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    correlationId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type OrderCreateRq = z.infer<typeof OrderCreateRqSchema>;
export declare const OrderItemSchema: z.ZodObject<{
    orderItemId: z.ZodString;
    offerItemId: z.ZodString;
    price: z.ZodObject<{
        baseAmount: z.ZodNumber;
        taxAmount: z.ZodNumber;
        totalAmount: z.ZodNumber;
        currency: z.ZodString;
    }, z.core.$strip>;
    paxRefIds: z.ZodArray<z.ZodString>;
    serviceRefs: z.ZodDefault<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export type OrderItem = z.infer<typeof OrderItemSchema>;
export declare const OrderStatusSchema: z.ZodEnum<{
    open: "open";
    confirmed: "confirmed";
    ticketed: "ticketed";
    cancelled: "cancelled";
    refunded: "refunded";
}>;
export type OrderStatus = z.infer<typeof OrderStatusSchema>;
export declare const OrderViewRsSchema: z.ZodObject<{
    version: z.ZodEnum<{
        17.2: "17.2";
        18.1: "18.1";
        18.2: "18.2";
        20.2: "20.2";
        21.3: "21.3";
    }>;
    orderId: z.ZodString;
    orderItems: z.ZodArray<z.ZodObject<{
        orderItemId: z.ZodString;
        offerItemId: z.ZodString;
        price: z.ZodObject<{
            baseAmount: z.ZodNumber;
            taxAmount: z.ZodNumber;
            totalAmount: z.ZodNumber;
            currency: z.ZodString;
        }, z.core.$strip>;
        paxRefIds: z.ZodArray<z.ZodString>;
        serviceRefs: z.ZodDefault<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>;
    segments: z.ZodDefault<z.ZodArray<z.ZodObject<{
        segmentId: z.ZodString;
        origin: z.ZodString;
        destination: z.ZodString;
        departureTime: z.ZodString;
        arrivalTime: z.ZodString;
        marketingCarrier: z.ZodString;
        marketingFlightNumber: z.ZodString;
        operatingCarrier: z.ZodOptional<z.ZodString>;
        aircraftType: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    passengers: z.ZodArray<z.ZodObject<{
        paxId: z.ZodString;
        ptc: z.ZodEnum<{
            ADT: "ADT";
            CHD: "CHD";
            INF: "INF";
        }>;
    }, z.core.$strip>>;
    status: z.ZodEnum<{
        open: "open";
        confirmed: "confirmed";
        ticketed: "ticketed";
        cancelled: "cancelled";
        refunded: "refunded";
    }>;
    totalPrice: z.ZodObject<{
        baseAmount: z.ZodNumber;
        taxAmount: z.ZodNumber;
        totalAmount: z.ZodNumber;
        currency: z.ZodString;
    }, z.core.$strip>;
    bookingRef: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type OrderViewRs = z.infer<typeof OrderViewRsSchema>;
export declare const OrderCancelRqSchema: z.ZodObject<{
    version: z.ZodDefault<z.ZodEnum<{
        17.2: "17.2";
        18.1: "18.1";
        18.2: "18.2";
        20.2: "20.2";
        21.3: "21.3";
    }>>;
    orderId: z.ZodString;
    distributionChain: z.ZodOptional<z.ZodArray<z.ZodObject<{
        ordinal: z.ZodNumber;
        orgRole: z.ZodEnum<{
            Seller: "Seller";
            Carrier: "Carrier";
            Aggregator: "Aggregator";
        }>;
        orgId: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    party: z.ZodOptional<z.ZodObject<{
        sender: z.ZodObject<{
            agencyId: z.ZodString;
            iataNumber: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        recipientAirline: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type OrderCancelRq = z.infer<typeof OrderCancelRqSchema>;
export declare const OrderCancelRsSchema: z.ZodObject<{
    version: z.ZodEnum<{
        17.2: "17.2";
        18.1: "18.1";
        18.2: "18.2";
        20.2: "20.2";
        21.3: "21.3";
    }>;
    orderId: z.ZodString;
    cancelled: z.ZodBoolean;
}, z.core.$strip>;
export type OrderCancelRs = z.infer<typeof OrderCancelRsSchema>;
export declare const AncillaryTypeSchema: z.ZodEnum<{
    baggage: "baggage";
    seat: "seat";
    meal: "meal";
    lounge: "lounge";
    wifi: "wifi";
    insurance: "insurance";
    "priority-boarding": "priority-boarding";
    other: "other";
}>;
export type AncillaryType = z.infer<typeof AncillaryTypeSchema>;
export declare const ALaCarteOfferItemSchema: z.ZodObject<{
    offerItemId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    type: z.ZodEnum<{
        baggage: "baggage";
        seat: "seat";
        meal: "meal";
        lounge: "lounge";
        wifi: "wifi";
        insurance: "insurance";
        "priority-boarding": "priority-boarding";
        other: "other";
    }>;
    price: z.ZodObject<{
        baseAmount: z.ZodNumber;
        taxAmount: z.ZodNumber;
        totalAmount: z.ZodNumber;
        currency: z.ZodString;
    }, z.core.$strip>;
    serviceId: z.ZodString;
    paxRefIds: z.ZodDefault<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export type ALaCarteOfferItem = z.infer<typeof ALaCarteOfferItemSchema>;
export declare const ServiceListRqSchema: z.ZodObject<{
    version: z.ZodDefault<z.ZodEnum<{
        17.2: "17.2";
        18.1: "18.1";
        18.2: "18.2";
        20.2: "20.2";
        21.3: "21.3";
    }>>;
    offerId: z.ZodString;
    offerItemId: z.ZodString;
    distributionChain: z.ZodOptional<z.ZodArray<z.ZodObject<{
        ordinal: z.ZodNumber;
        orgRole: z.ZodEnum<{
            Seller: "Seller";
            Carrier: "Carrier";
            Aggregator: "Aggregator";
        }>;
        orgId: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    party: z.ZodOptional<z.ZodObject<{
        sender: z.ZodObject<{
            agencyId: z.ZodString;
            iataNumber: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        recipientAirline: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type ServiceListRq = z.infer<typeof ServiceListRqSchema>;
export declare const ServiceListRsSchema: z.ZodObject<{
    version: z.ZodEnum<{
        17.2: "17.2";
        18.1: "18.1";
        18.2: "18.2";
        20.2: "20.2";
        21.3: "21.3";
    }>;
    offerId: z.ZodString;
    aLaCarteOfferItems: z.ZodDefault<z.ZodArray<z.ZodObject<{
        offerItemId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        type: z.ZodEnum<{
            baggage: "baggage";
            seat: "seat";
            meal: "meal";
            lounge: "lounge";
            wifi: "wifi";
            insurance: "insurance";
            "priority-boarding": "priority-boarding";
            other: "other";
        }>;
        price: z.ZodObject<{
            baseAmount: z.ZodNumber;
            taxAmount: z.ZodNumber;
            totalAmount: z.ZodNumber;
            currency: z.ZodString;
        }, z.core.$strip>;
        serviceId: z.ZodString;
        paxRefIds: z.ZodDefault<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>>;
    warnings: z.ZodDefault<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export type ServiceListRs = z.infer<typeof ServiceListRsSchema>;
//# sourceMappingURL=types.d.ts.map