import { B as BaseZugferdContext, I as InferSchema, P as Profile } from '../index-B4fs3ypS.cjs';
import 'zod';
import '../codelist/hybrid-document.cjs';
import '../codelist/filename.cjs';
import '../codelist/hybrid-version.cjs';
import '../codelist/hybrid-conformance.cjs';
import 'pdf-lib';
import 'fast-xml-parser';

declare const MINIMUM: {
    id: "minimum";
    contextParameter: string;
    schema: {
        businessProcessType: {
            key: string;
            type: "string";
            required: false;
            description: string;
            xpath: string;
        };
        specificationIdentifier: {
            key: string;
            type: "string";
            required: false;
            defaultValue: string;
            description: string;
            xpath: string;
        };
        number: {
            key: string;
            type: "string";
            description: string;
            xpath: string;
        };
        typeCode: {
            key: string;
            type: ("71" | "80" | "81" | "82" | "83" | "84" | "102" | "130" | "202" | "203" | "204" | "211" | "218" | "219" | "261" | "262" | "295" | "296" | "308" | "325" | "326" | "331" | "380" | "381" | "382" | "383" | "384" | "385" | "386" | "387" | "388" | "389" | "390" | "393" | "394" | "395" | "396" | "420" | "456" | "457" | "458" | "471" | "472" | "473" | "500" | "501" | "502" | "503" | "527" | "532" | "553" | "575" | "623" | "633" | "751" | "780" | "817" | "870" | "875" | "876" | "877" | "935")[];
            description: string;
            xpath: string;
        };
        issueDate: {
            key: string;
            type: "date";
            description: string;
            xpath: string;
            additionalXml: {
                format: {
                    key: string;
                    type: "string";
                    xpath: string;
                    defaultValue: string;
                };
            };
            transform: {
                input: (date: unknown) => string | undefined;
            };
        };
        transaction: {
            key: string;
            type: "object";
            description: string;
            required: false;
            shape: {
                tradeAgreement: {
                    key: string;
                    type: "object";
                    description: string;
                    required: false;
                    shape: {
                        buyerReference: {
                            key: string;
                            type: "string";
                            description: string;
                            required: false;
                            xpath: string;
                        };
                        seller: {
                            key: string;
                            type: "object";
                            description: string;
                            shape: {
                                name: {
                                    key: string;
                                    type: "string";
                                    description: string;
                                    xpath: string;
                                };
                                organization: {
                                    key: string;
                                    type: "object";
                                    description: string;
                                    required: false;
                                    shape: {
                                        registrationIdentifier: {
                                            key: string;
                                            type: "object";
                                            description: string;
                                            required: false;
                                            shape: {
                                                value: {
                                                    type: "string";
                                                    description: string;
                                                    required: false;
                                                    xpath: string;
                                                };
                                                schemeIdentifier: {
                                                    type: ("0002" | "0003" | "0004" | "0005" | "0006" | "0007" | "0008" | "0009" | "0010" | "0011" | "0012" | "0013" | "0014" | "0015" | "0016" | "0017" | "0018" | "0019" | "0020" | "0021" | "0022" | "0023" | "0024" | "0025" | "0026" | "0027" | "0028" | "0029" | "0030" | "0031" | "0032" | "0033" | "0034" | "0035" | "0036" | "0037" | "0038" | "0039" | "0040" | "0041" | "0042" | "0043" | "0044" | "0045" | "0046" | "0047" | "0048" | "0049" | "0050" | "0051" | "0052" | "0053" | "0054" | "0055" | "0056" | "0057" | "0058" | "0059" | "0060" | "0061" | "0062" | "0063" | "0064" | "0065" | "0066" | "0067" | "0068" | "0069" | "0070" | "0071" | "0072" | "0073" | "0074" | "0075" | "0076" | "0077" | "0078" | "0079" | "0080" | "0081" | "0082" | "0083" | "0084" | "0085" | "0086" | "0087" | "0088" | "0089" | "0090" | "0091" | "0093" | "0094" | "0095" | "0096" | "0097" | "0098" | "0099" | "0100" | "0101" | "0102" | "0104" | "0105" | "0106" | "0107" | "0108" | "0109" | "0110" | "0111" | "0112" | "0113" | "0114" | "0115" | "0116" | "0117" | "0118" | "0119" | "0120" | "0121" | "0122" | "0123" | "0124" | "0125" | "0126" | "0127" | "0128" | "0129" | "0130" | "0131" | "0132" | "0133" | "0134" | "0135" | "0136" | "0137" | "0138" | "0139" | "0140" | "0141" | "0142" | "0143" | "0144" | "0145" | "0146" | "0147" | "0148" | "0149" | "0150" | "0151" | "0152" | "0153" | "0154" | "0155" | "0156" | "0157" | "0158" | "0159" | "0160" | "0161" | "0162" | "0163" | "0164" | "0165" | "0166" | "0167" | "0168" | "0169" | "0170" | "0171" | "0172" | "0173" | "0174" | "0175" | "0176" | "0177" | "0178" | "0179" | "0180" | "0183" | "0184" | "0185" | "0186" | "0187" | "0188" | "0189" | "0190" | "0191" | "0192" | "0193" | "0194" | "0195" | "0196" | "0197" | "0198" | "0199" | "0200" | "0201" | "0202" | "0203" | "0204" | "0205" | "0206" | "0207" | "0208" | "0209" | "0210" | "0211" | "0212" | "0213" | "0214" | "0215" | "0216" | "0217" | "0218" | "0219" | "0220" | "0221" | "0222" | "0223" | "0224" | "0225" | "0226" | "0227" | "0228" | "0229" | "0230" | "0231" | "0232" | "0233" | "0234" | "0235" | "0236" | "0237" | "0238" | "0239" | "0240")[];
                                                    description: string;
                                                    required: false;
                                                    xpath: string;
                                                };
                                            };
                                        };
                                    };
                                };
                                postalAddress: {
                                    key: string;
                                    type: "object";
                                    description: string;
                                    shape: {
                                        countryCode: {
                                            key: string;
                                            type: ("AD" | "AE" | "AF" | "AG" | "AI" | "AL" | "AM" | "AO" | "AQ" | "AR" | "AS" | "AT" | "AU" | "AW" | "AX" | "AZ" | "BA" | "BB" | "BD" | "BE" | "BF" | "BG" | "BH" | "BI" | "BJ" | "BL" | "BM" | "BN" | "BO" | "BQ" | "BR" | "BS" | "BT" | "BV" | "BW" | "BY" | "BZ" | "CA" | "CC" | "CD" | "CF" | "CG" | "CH" | "CI" | "CK" | "CL" | "CM" | "CN" | "CO" | "CR" | "CU" | "CV" | "CW" | "CX" | "CY" | "CZ" | "DE" | "DJ" | "DK" | "DM" | "DO" | "DZ" | "EC" | "EE" | "EG" | "EH" | "ER" | "ES" | "ET" | "FI" | "FJ" | "FK" | "FM" | "FO" | "FR" | "GA" | "GB" | "GD" | "GE" | "GF" | "GG" | "GH" | "GI" | "GL" | "GM" | "GN" | "GP" | "GQ" | "GR" | "GS" | "GT" | "GU" | "GW" | "GY" | "HK" | "HM" | "HN" | "HR" | "HT" | "HU" | "ID" | "IE" | "IL" | "IM" | "IN" | "IO" | "IQ" | "IR" | "IS" | "IT" | "JE" | "JM" | "JO" | "JP" | "KE" | "KG" | "KH" | "KI" | "KM" | "KN" | "KP" | "KR" | "KW" | "KY" | "KZ" | "LA" | "LB" | "LC" | "LI" | "LK" | "LR" | "LS" | "LT" | "LU" | "LV" | "LY" | "MA" | "MC" | "MD" | "ME" | "MF" | "MG" | "MH" | "MK" | "ML" | "MM" | "MN" | "MO" | "MP" | "MQ" | "MR" | "MS" | "MT" | "MU" | "MV" | "MW" | "MX" | "MY" | "MZ" | "NA" | "NC" | "NE" | "NF" | "NG" | "NI" | "NL" | "NO" | "NP" | "NR" | "NU" | "NZ" | "OM" | "PA" | "PE" | "PF" | "PG" | "PH" | "PK" | "PL" | "PM" | "PN" | "PR" | "PS" | "PT" | "PW" | "PY" | "QA" | "RE" | "RO" | "RS" | "RU" | "RW" | "SA" | "SB" | "SC" | "SD" | "SE" | "SG" | "SH" | "SI" | "SJ" | "SK" | "SL" | "SM" | "SN" | "SO" | "SR" | "SS" | "ST" | "SV" | "SX" | "SY" | "SZ" | "TC" | "TD" | "TF" | "TG" | "TH" | "TJ" | "TK" | "TL" | "TM" | "TN" | "TO" | "TR" | "TT" | "TV" | "TW" | "TZ" | "UA" | "UG" | "UM" | "US" | "UY" | "UZ" | "VA" | "VC" | "VE" | "VG" | "VI" | "VN" | "VU" | "WF" | "WS" | "YE" | "YT" | "ZA" | "ZM" | "ZW" | "1A" | "XI")[];
                                            description: string;
                                            xpath: string;
                                        };
                                    };
                                };
                                taxRegistration: {
                                    key: string;
                                    type: "object";
                                    description: string;
                                    required: false;
                                    shape: {
                                        vatIdentifier: {
                                            key: string;
                                            type: "string";
                                            description: string;
                                            required: false;
                                            xpath: string;
                                            additionalXml: {
                                                schemeID: {
                                                    key: string;
                                                    type: "string";
                                                    xpath: string;
                                                    defaultValue: string;
                                                };
                                            };
                                        };
                                        localIdentifier: {
                                            key: string;
                                            type: "string";
                                            required: false;
                                            description: string;
                                            xpath: string;
                                            additionalXml: {
                                                schemeID: {
                                                    key: string;
                                                    type: "string";
                                                    xpath: string;
                                                    defaultValue: string;
                                                };
                                            };
                                        };
                                    };
                                };
                            };
                        };
                        buyer: {
                            key: string;
                            type: "object";
                            description: string;
                            shape: {
                                name: {
                                    key: string;
                                    type: "string";
                                    description: string;
                                    xpath: string;
                                };
                                organization: {
                                    type: "object";
                                    description: string;
                                    required: false;
                                    shape: {
                                        registrationIdentifier: {
                                            type: "object";
                                            description: string;
                                            required: false;
                                            shape: {
                                                value: {
                                                    type: "string";
                                                    description: string;
                                                    required: false;
                                                    xpath: string;
                                                };
                                                schemeIdentifier: {
                                                    type: ("0002" | "0003" | "0004" | "0005" | "0006" | "0007" | "0008" | "0009" | "0010" | "0011" | "0012" | "0013" | "0014" | "0015" | "0016" | "0017" | "0018" | "0019" | "0020" | "0021" | "0022" | "0023" | "0024" | "0025" | "0026" | "0027" | "0028" | "0029" | "0030" | "0031" | "0032" | "0033" | "0034" | "0035" | "0036" | "0037" | "0038" | "0039" | "0040" | "0041" | "0042" | "0043" | "0044" | "0045" | "0046" | "0047" | "0048" | "0049" | "0050" | "0051" | "0052" | "0053" | "0054" | "0055" | "0056" | "0057" | "0058" | "0059" | "0060" | "0061" | "0062" | "0063" | "0064" | "0065" | "0066" | "0067" | "0068" | "0069" | "0070" | "0071" | "0072" | "0073" | "0074" | "0075" | "0076" | "0077" | "0078" | "0079" | "0080" | "0081" | "0082" | "0083" | "0084" | "0085" | "0086" | "0087" | "0088" | "0089" | "0090" | "0091" | "0093" | "0094" | "0095" | "0096" | "0097" | "0098" | "0099" | "0100" | "0101" | "0102" | "0104" | "0105" | "0106" | "0107" | "0108" | "0109" | "0110" | "0111" | "0112" | "0113" | "0114" | "0115" | "0116" | "0117" | "0118" | "0119" | "0120" | "0121" | "0122" | "0123" | "0124" | "0125" | "0126" | "0127" | "0128" | "0129" | "0130" | "0131" | "0132" | "0133" | "0134" | "0135" | "0136" | "0137" | "0138" | "0139" | "0140" | "0141" | "0142" | "0143" | "0144" | "0145" | "0146" | "0147" | "0148" | "0149" | "0150" | "0151" | "0152" | "0153" | "0154" | "0155" | "0156" | "0157" | "0158" | "0159" | "0160" | "0161" | "0162" | "0163" | "0164" | "0165" | "0166" | "0167" | "0168" | "0169" | "0170" | "0171" | "0172" | "0173" | "0174" | "0175" | "0176" | "0177" | "0178" | "0179" | "0180" | "0183" | "0184" | "0185" | "0186" | "0187" | "0188" | "0189" | "0190" | "0191" | "0192" | "0193" | "0194" | "0195" | "0196" | "0197" | "0198" | "0199" | "0200" | "0201" | "0202" | "0203" | "0204" | "0205" | "0206" | "0207" | "0208" | "0209" | "0210" | "0211" | "0212" | "0213" | "0214" | "0215" | "0216" | "0217" | "0218" | "0219" | "0220" | "0221" | "0222" | "0223" | "0224" | "0225" | "0226" | "0227" | "0228" | "0229" | "0230" | "0231" | "0232" | "0233" | "0234" | "0235" | "0236" | "0237" | "0238" | "0239" | "0240")[];
                                                    description: string;
                                                    required: false;
                                                    xpath: string;
                                                };
                                            };
                                        };
                                    };
                                };
                            };
                        };
                        associatedOrder: {
                            key: string;
                            type: "object";
                            description: string;
                            required: false;
                            shape: {
                                purchaseOrderReference: {
                                    key: string;
                                    type: "string";
                                    description: string;
                                    required: false;
                                    xpath: string;
                                };
                            };
                        };
                    };
                };
                tradeDelivery: {
                    key: string;
                    type: "object";
                    description: string;
                    xpath: string;
                    defaultValue: never[];
                    required: false;
                    shape: {};
                };
                tradeSettlement: {
                    key: string;
                    type: "object";
                    description: string;
                    shape: {
                        currencyCode: {
                            key: string;
                            type: ("AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BOV" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHE" | "CHF" | "CHW" | "CLF" | "CLP" | "CNY" | "COP" | "COU" | "CRC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HTG" | "HUF" | "IDR" | "ILS" | "INR" | "IQD" | "IRR" | "ISK" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRU" | "MUR" | "MVR" | "MWK" | "MXN" | "MXV" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLE" | "SOS" | "SRD" | "SSP" | "STN" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "USN" | "UYI" | "UYU" | "UYW" | "UZS" | "VED" | "VES" | "VND" | "VUV" | "WST" | "XAF" | "XAG" | "XAU" | "XBA" | "XBB" | "XBC" | "XBD" | "XCD" | "XDR" | "XOF" | "XPD" | "XPF" | "XPT" | "XSU" | "XTS" | "XUA" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWG")[];
                            description: string;
                            xpath: string;
                        };
                        monetarySummation: {
                            key: string;
                            type: "object";
                            description: string;
                            shape: {
                                taxBasisTotalAmount: {
                                    key: string;
                                    type: "string | number";
                                    description: string;
                                    xpath: string;
                                };
                                taxTotal: {
                                    key: string;
                                    type: "object";
                                    description: string;
                                    shape: {
                                        amount: {
                                            type: "string | number";
                                            description: string;
                                            required: false;
                                            xpath: string;
                                        };
                                        currencyCode: {
                                            type: ("AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BOV" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHE" | "CHF" | "CHW" | "CLF" | "CLP" | "CNY" | "COP" | "COU" | "CRC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HTG" | "HUF" | "IDR" | "ILS" | "INR" | "IQD" | "IRR" | "ISK" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRU" | "MUR" | "MVR" | "MWK" | "MXN" | "MXV" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLE" | "SOS" | "SRD" | "SSP" | "STN" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "USN" | "UYI" | "UYU" | "UYW" | "UZS" | "VED" | "VES" | "VND" | "VUV" | "WST" | "XAF" | "XAG" | "XAU" | "XBA" | "XBB" | "XBC" | "XBD" | "XCD" | "XDR" | "XOF" | "XPD" | "XPF" | "XPT" | "XSU" | "XTS" | "XUA" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWG")[];
                                            description: string;
                                            xpath: string;
                                        };
                                    };
                                };
                                grandTotalAmount: {
                                    key: string;
                                    type: "string | number";
                                    description: string;
                                    xpath: string;
                                };
                                duePayableAmount: {
                                    key: string;
                                    type: "string | number";
                                    description: string;
                                    xpath: string;
                                };
                            };
                        };
                    };
                };
            };
        };
    };
    mask: {
        readonly businessProcessType: "BT-23";
        readonly specificationIdentifier: "BT-24";
        readonly number: "BT-1";
        readonly typeCode: "BT-3";
        readonly issueDate: "BT-2";
        readonly transaction: readonly ["BG-25-00", {
            readonly tradeAgreement: readonly ["BT-10-00", {
                readonly buyerReference: "BT-10";
                readonly seller: readonly ["BG-4", {
                    readonly name: "BT-27";
                    readonly organization: readonly ["BT-30-00", {
                        readonly registrationIdentifier: "BT-30";
                    }];
                    readonly postalAddress: readonly ["BG-5", {
                        readonly countryCode: "BT-40";
                    }];
                    readonly taxRegistration: readonly ["seller-tax-registration", {
                        readonly vatIdentifier: "BT-31";
                        readonly localIdentifier: "BT-32";
                    }];
                }];
                readonly buyer: readonly ["BG-7", {
                    readonly name: "BT-44";
                    readonly organization: readonly ["BT-47-00", {
                        readonly registrationIdentifier: "BT-47";
                    }];
                }];
                readonly associatedOrder: readonly ["BT-13-00", {
                    readonly purchaseOrderReference: "BT-13";
                }];
            }];
            readonly tradeDelivery: "BG-13-00";
            readonly tradeSettlement: readonly ["BG-19", {
                readonly currencyCode: "BT-5";
                readonly monetarySummation: readonly ["BG-22", {
                    readonly taxBasisTotalAmount: "BT-109";
                    readonly taxTotal: "BT-110";
                    readonly grandTotalAmount: "BT-112";
                    readonly duePayableAmount: "BT-115";
                }];
            }];
        }];
    };
    xsdPath: () => string;
    conformanceLevel: "MINIMUM";
    documentFileName: "factur-x.xml";
    documentType: "INVOICE";
    version: "1.0";
} & {
    parse: (ctx: {
        context: BaseZugferdContext;
        data: InferSchema<Profile>;
    }) => any;
    validate: (data: string | Buffer<ArrayBufferLike> | {
        file: string;
    }) => Promise<boolean>;
};
type ProfileMinimum = InferSchema<typeof MINIMUM>;

export { MINIMUM, type ProfileMinimum };
