import { z } from 'zod'; export declare const FdtoEInvoicedQuantity: z.ZodObject<{ value: z.ZodNumber; unitCode: z.ZodNullable>; }, "strip", z.ZodTypeAny, { unitCode?: string | null | undefined; value: number; }, { unitCode?: string | null | undefined; value: number; }>; export declare const FdtoEInvoiceClassificationCode: z.ZodObject<{ value: z.ZodString; listID: z.ZodOptional; }, "strip", z.ZodTypeAny, { listID?: string | undefined; value: string; }, { listID?: string | undefined; value: string; }>; export declare const FdtoEInvoiceCommodityClassification: z.ZodObject<{ ItemClassificationCode: z.ZodArray; }, "strip", z.ZodTypeAny, { listID?: string | undefined; value: string; }, { listID?: string | undefined; value: string; }>, "many">; }, "strip", z.ZodTypeAny, { ItemClassificationCode: { listID?: string | undefined; value: string; }[]; }, { ItemClassificationCode: { listID?: string | undefined; value: string; }[]; }>; export declare const FdtoEInvoiceItem: z.ZodObject<{ CommodityClassification: z.ZodObject<{ ItemClassificationCode: z.ZodArray; }, "strip", z.ZodTypeAny, { listID?: string | undefined; value: string; }, { listID?: string | undefined; value: string; }>, "many">; }, "strip", z.ZodTypeAny, { ItemClassificationCode: { listID?: string | undefined; value: string; }[]; }, { ItemClassificationCode: { listID?: string | undefined; value: string; }[]; }>; Description: z.ZodString; }, "strip", z.ZodTypeAny, { CommodityClassification: { ItemClassificationCode: { listID?: string | undefined; value: string; }[]; }; Description: string; }, { CommodityClassification: { ItemClassificationCode: { listID?: string | undefined; value: string; }[]; }; Description: string; }>; export declare const FdtoEInvoicePrice: z.ZodObject<{ PriceAmount: z.ZodObject<{ value: z.ZodNumber; currencyID: z.ZodString; }, "strip", z.ZodTypeAny, { value: number; currencyID: string; }, { value: number; currencyID: string; }>; }, "strip", z.ZodTypeAny, { PriceAmount: { value: number; currencyID: string; }; }, { PriceAmount: { value: number; currencyID: string; }; }>; export declare const FdtoEInvoiceItemPriceExtension: z.ZodObject<{ Amount: z.ZodObject<{ value: z.ZodNumber; currencyID: z.ZodString; }, "strip", z.ZodTypeAny, { value: number; currencyID: string; }, { value: number; currencyID: string; }>; }, "strip", z.ZodTypeAny, { Amount: { value: number; currencyID: string; }; }, { Amount: { value: number; currencyID: string; }; }>; export declare const FdtoEInvoiceLine: z.ZodObject<{ ID: z.ZodString; Item: z.ZodObject<{ CommodityClassification: z.ZodObject<{ ItemClassificationCode: z.ZodArray; }, "strip", z.ZodTypeAny, { listID?: string | undefined; value: string; }, { listID?: string | undefined; value: string; }>, "many">; }, "strip", z.ZodTypeAny, { ItemClassificationCode: { listID?: string | undefined; value: string; }[]; }, { ItemClassificationCode: { listID?: string | undefined; value: string; }[]; }>; Description: z.ZodString; }, "strip", z.ZodTypeAny, { CommodityClassification: { ItemClassificationCode: { listID?: string | undefined; value: string; }[]; }; Description: string; }, { CommodityClassification: { ItemClassificationCode: { listID?: string | undefined; value: string; }[]; }; Description: string; }>; Price: z.ZodObject<{ PriceAmount: z.ZodObject<{ value: z.ZodNumber; currencyID: z.ZodString; }, "strip", z.ZodTypeAny, { value: number; currencyID: string; }, { value: number; currencyID: string; }>; }, "strip", z.ZodTypeAny, { PriceAmount: { value: number; currencyID: string; }; }, { PriceAmount: { value: number; currencyID: string; }; }>; InvoicedQuantity: z.ZodObject<{ value: z.ZodNumber; unitCode: z.ZodNullable>; }, "strip", z.ZodTypeAny, { unitCode?: string | null | undefined; value: number; }, { unitCode?: string | null | undefined; value: number; }>; ItemPriceExtension: z.ZodObject<{ Amount: z.ZodObject<{ value: z.ZodNumber; currencyID: z.ZodString; }, "strip", z.ZodTypeAny, { value: number; currencyID: string; }, { value: number; currencyID: string; }>; }, "strip", z.ZodTypeAny, { Amount: { value: number; currencyID: string; }; }, { Amount: { value: number; currencyID: string; }; }>; AllowanceCharge: z.ZodArray>; Amount: z.ZodObject<{ value: z.ZodNumber; currencyID: z.ZodString; }, "strip", z.ZodTypeAny, { value: number; currencyID: string; }, { value: number; currencyID: string; }>; }, "strip", z.ZodTypeAny, { MultiplierFactorNumeric?: number | null | undefined; ChargeIndicator: boolean; AllowanceChargeReason: string; Amount: { value: number; currencyID: string; }; }, { MultiplierFactorNumeric?: number | null | undefined; ChargeIndicator: boolean; AllowanceChargeReason: string; Amount: { value: number; currencyID: string; }; }>, "many">; LineExtensionAmount: z.ZodObject<{ value: z.ZodNumber; currencyID: z.ZodString; }, "strip", z.ZodTypeAny, { value: number; currencyID: string; }, { value: number; currencyID: string; }>; TaxTotal: z.ZodObject<{ TaxAmount: z.ZodObject<{ value: z.ZodNumber; currencyID: z.ZodString; }, "strip", z.ZodTypeAny, { value: number; currencyID: string; }, { value: number; currencyID: string; }>; TaxSubtotal: z.ZodArray; TaxAmount: z.ZodObject<{ value: z.ZodNumber; currencyID: z.ZodString; }, "strip", z.ZodTypeAny, { value: number; currencyID: string; }, { value: number; currencyID: string; }>; Percent: z.ZodNullable>; TaxCategory: z.ZodObject<{ ID: z.ZodString; Percent: z.ZodNullable>; TaxScheme: z.ZodObject<{ ID: z.ZodObject<{ value: z.ZodString; schemeID: z.ZodString; schemeAgencyID: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; schemeID: string; schemeAgencyID: string; }, { value: string; schemeID: string; schemeAgencyID: string; }>; }, "strip", z.ZodTypeAny, { ID: { value: string; schemeID: string; schemeAgencyID: string; }; }, { ID: { value: string; schemeID: string; schemeAgencyID: string; }; }>; TaxExemptionReason: z.ZodNullable>; }, "strip", z.ZodTypeAny, { Percent?: number | null | undefined; TaxExemptionReason?: string | null | undefined; ID: string; TaxScheme: { ID: { value: string; schemeID: string; schemeAgencyID: string; }; }; }, { Percent?: number | null | undefined; TaxExemptionReason?: string | null | undefined; ID: string; TaxScheme: { ID: { value: string; schemeID: string; schemeAgencyID: string; }; }; }>; }, "strip", z.ZodTypeAny, { Percent?: number | null | undefined; TaxableAmount: { value: number; currencyID: string; }; TaxAmount: { value: number; currencyID: string; }; TaxCategory: { Percent?: number | null | undefined; TaxExemptionReason?: string | null | undefined; ID: string; TaxScheme: { ID: { value: string; schemeID: string; schemeAgencyID: string; }; }; }; }, { Percent?: number | null | undefined; TaxableAmount: { value: number; currencyID: string; }; TaxAmount: { value: number; currencyID: string; }; TaxCategory: { Percent?: number | null | undefined; TaxExemptionReason?: string | null | undefined; ID: string; TaxScheme: { ID: { value: string; schemeID: string; schemeAgencyID: string; }; }; }; }>, "many">; }, "strip", z.ZodTypeAny, { TaxAmount: { value: number; currencyID: string; }; TaxSubtotal: { Percent?: number | null | undefined; TaxableAmount: { value: number; currencyID: string; }; TaxAmount: { value: number; currencyID: string; }; TaxCategory: { Percent?: number | null | undefined; TaxExemptionReason?: string | null | undefined; ID: string; TaxScheme: { ID: { value: string; schemeID: string; schemeAgencyID: string; }; }; }; }[]; }, { TaxAmount: { value: number; currencyID: string; }; TaxSubtotal: { Percent?: number | null | undefined; TaxableAmount: { value: number; currencyID: string; }; TaxAmount: { value: number; currencyID: string; }; TaxCategory: { Percent?: number | null | undefined; TaxExemptionReason?: string | null | undefined; ID: string; TaxScheme: { ID: { value: string; schemeID: string; schemeAgencyID: string; }; }; }; }[]; }>; }, "strip", z.ZodTypeAny, { ID: string; LineExtensionAmount: { value: number; currencyID: string; }; Item: { CommodityClassification: { ItemClassificationCode: { listID?: string | undefined; value: string; }[]; }; Description: string; }; Price: { PriceAmount: { value: number; currencyID: string; }; }; InvoicedQuantity: { unitCode?: string | null | undefined; value: number; }; ItemPriceExtension: { Amount: { value: number; currencyID: string; }; }; AllowanceCharge: { MultiplierFactorNumeric?: number | null | undefined; ChargeIndicator: boolean; AllowanceChargeReason: string; Amount: { value: number; currencyID: string; }; }[]; TaxTotal: { TaxAmount: { value: number; currencyID: string; }; TaxSubtotal: { Percent?: number | null | undefined; TaxableAmount: { value: number; currencyID: string; }; TaxAmount: { value: number; currencyID: string; }; TaxCategory: { Percent?: number | null | undefined; TaxExemptionReason?: string | null | undefined; ID: string; TaxScheme: { ID: { value: string; schemeID: string; schemeAgencyID: string; }; }; }; }[]; }; }, { ID: string; LineExtensionAmount: { value: number; currencyID: string; }; Item: { CommodityClassification: { ItemClassificationCode: { listID?: string | undefined; value: string; }[]; }; Description: string; }; Price: { PriceAmount: { value: number; currencyID: string; }; }; InvoicedQuantity: { unitCode?: string | null | undefined; value: number; }; ItemPriceExtension: { Amount: { value: number; currencyID: string; }; }; AllowanceCharge: { MultiplierFactorNumeric?: number | null | undefined; ChargeIndicator: boolean; AllowanceChargeReason: string; Amount: { value: number; currencyID: string; }; }[]; TaxTotal: { TaxAmount: { value: number; currencyID: string; }; TaxSubtotal: { Percent?: number | null | undefined; TaxableAmount: { value: number; currencyID: string; }; TaxAmount: { value: number; currencyID: string; }; TaxCategory: { Percent?: number | null | undefined; TaxExemptionReason?: string | null | undefined; ID: string; TaxScheme: { ID: { value: string; schemeID: string; schemeAgencyID: string; }; }; }; }[]; }; }>; export type FdtoEInvoicedQuantity = z.infer; export type FdtoEInvoiceClassificationCode = z.infer; export type FdtoEInvoiceCommodityClassification = z.infer; export type FdtoEInvoiceItem = z.infer; export type FdtoEInvoicePrice = z.infer; export type FdtoEInvoiceItemPriceExtension = z.infer; export type FdtoEInvoiceLine = z.infer;