import { z } from 'zod'; export declare const orderFeeAmountSchema: z.ZodObject<{ withTax: z.ZodNumber; withoutTax: z.ZodNumber; }, "strip", z.ZodTypeAny, { withTax: number; withoutTax: number; }, { withTax: number; withoutTax: number; }>; export declare const orderTaxSchema: z.ZodObject<{ vat: z.ZodOptional>; }, "strip", z.ZodTypeAny, { vat?: { amount: number; rate: number; } | undefined; }, { vat?: { amount: number; rate: number; } | undefined; }>; export declare const orderFeeSchema: z.ZodObject<{ amount: z.ZodObject<{ withTax: z.ZodNumber; withoutTax: z.ZodNumber; }, "strip", z.ZodTypeAny, { withTax: number; withoutTax: number; }, { withTax: number; withoutTax: number; }>; category: z.ZodString; key: z.ZodString; option: z.ZodOptional; tax: z.ZodOptional>; }, "strip", z.ZodTypeAny, { vat?: { amount: number; rate: number; } | undefined; }, { vat?: { amount: number; rate: number; } | undefined; }>>; }, "strip", z.ZodTypeAny, { key: string; amount: { withTax: number; withoutTax: number; }; category: string; tax?: { vat?: { amount: number; rate: number; } | undefined; } | undefined; option?: string | undefined; }, { key: string; amount: { withTax: number; withoutTax: number; }; category: string; tax?: { vat?: { amount: number; rate: number; } | undefined; } | undefined; option?: string | undefined; }>; export declare const orderReductionAmountSchema: z.ZodObject<{ absoluteWithTax: z.ZodNumber; relative: z.ZodNumber; }, "strip", z.ZodTypeAny, { absoluteWithTax: number; relative: number; }, { absoluteWithTax: number; relative: number; }>; export declare const orderReductionSchema: z.ZodObject<{ amount: z.ZodObject<{ absoluteWithTax: z.ZodNumber; relative: z.ZodNumber; }, "strip", z.ZodTypeAny, { absoluteWithTax: number; relative: number; }, { absoluteWithTax: number; relative: number; }>; category: z.ZodString; type: z.ZodString; }, "strip", z.ZodTypeAny, { type: string; amount: { absoluteWithTax: number; relative: number; }; category: string; }, { type: string; amount: { absoluteWithTax: number; relative: number; }; category: string; }>; export declare const orderCostSchema: z.ZodObject<{ appliedFees: z.ZodOptional; category: z.ZodString; key: z.ZodString; option: z.ZodOptional; tax: z.ZodOptional>; }, "strip", z.ZodTypeAny, { vat?: { amount: number; rate: number; } | undefined; }, { vat?: { amount: number; rate: number; } | undefined; }>>; }, "strip", z.ZodTypeAny, { key: string; amount: { withTax: number; withoutTax: number; }; category: string; tax?: { vat?: { amount: number; rate: number; } | undefined; } | undefined; option?: string | undefined; }, { key: string; amount: { withTax: number; withoutTax: number; }; category: string; tax?: { vat?: { amount: number; rate: number; } | undefined; } | undefined; option?: string | undefined; }>, "many">>; appliedReductions: z.ZodOptional; category: z.ZodString; type: z.ZodString; }, "strip", z.ZodTypeAny, { type: string; amount: { absoluteWithTax: number; relative: number; }; category: string; }, { type: string; amount: { absoluteWithTax: number; relative: number; }; category: string; }>, "many">>; tax: z.ZodObject<{ vat: z.ZodOptional>; }, "strip", z.ZodTypeAny, { vat?: { amount: number; } | undefined; }, { vat?: { amount: number; } | undefined; }>; withTax: z.ZodNumber; withoutTax: z.ZodNumber; withTaxWithMembershipDiscountWithoutServiceCosts: z.ZodOptional; withoutTaxWithMembershipDiscount: z.ZodOptional; costCapture: z.ZodOptional; }, "strip", z.ZodTypeAny, { tax: { vat?: { amount: number; } | undefined; }; withTax: number; withoutTax: number; appliedFees?: { key: string; amount: { withTax: number; withoutTax: number; }; category: string; tax?: { vat?: { amount: number; rate: number; } | undefined; } | undefined; option?: string | undefined; }[] | undefined; appliedReductions?: { type: string; amount: { absoluteWithTax: number; relative: number; }; category: string; }[] | undefined; withTaxWithMembershipDiscountWithoutServiceCosts?: number | undefined; withoutTaxWithMembershipDiscount?: number | undefined; costCapture?: number | undefined; }, { tax: { vat?: { amount: number; } | undefined; }; withTax: number; withoutTax: number; appliedFees?: { key: string; amount: { withTax: number; withoutTax: number; }; category: string; tax?: { vat?: { amount: number; rate: number; } | undefined; } | undefined; option?: string | undefined; }[] | undefined; appliedReductions?: { type: string; amount: { absoluteWithTax: number; relative: number; }; category: string; }[] | undefined; withTaxWithMembershipDiscountWithoutServiceCosts?: number | undefined; withoutTaxWithMembershipDiscount?: number | undefined; costCapture?: number | undefined; }>; export type OrderCost = z.infer; //# sourceMappingURL=order-cost-schema.d.ts.map