/** A {@link ValidationError} is thrown when the data provided to swissqrbill is invalid. */
export declare class ValidationError extends Error {
    /** A stable error code that can be used to identify the error programmatically. */
    code: keyof typeof ValidationErrors;
}
export declare enum ValidationErrors {
    ACCOUNT_IS_QR_IBAN_BUT_REFERENCE_IS_MISSING = "If there is no reference, a conventional IBAN must be used.",
    ACCOUNT_IS_QR_IBAN_BUT_REFERENCE_IS_REGULAR = "QR-IBAN requires the use of a QR-Reference.",
    ACCOUNT_IS_REGULAR_IBAN_BUT_REFERENCE_IS_QR = "QR-Reference requires the use of a QR-IBAN.",
    ACCOUNT_LENGTH_IS_INVALID = "The provided IBAN number '{iban}' is either too long or too short.",
    ADDITIONAL_INFORMATION_LENGTH_IS_INVALID = "Additional information must be a maximum of 140 characters.",
    ADDITIONAL_INFORMATION_TYPE_IS_INVALID = "Additional information must be a string.",
    ALTERNATIVE_SCHEME_LENGTH_IS_INVALID = "{scheme} must be a maximum of 100 characters.",
    ALTERNATIVE_SCHEME_TYPE_IS_INVALID = "{scheme} must be a string.",
    AMOUNT_LENGTH_IS_INVALID = "Amount must be a maximum of 12 digits.",
    AMOUNT_TYPE_IS_INVALID = "Amount must be a number.",
    CREDITOR_ACCOUNT_COUNTRY_IS_INVALID = "Only CH and LI IBAN numbers are allowed.",
    CREDITOR_ACCOUNT_IS_INVALID = "The provided IBAN number '{iban}' is not valid.",
    CREDITOR_ACCOUNT_IS_UNDEFINED = "Creditor account cannot be undefined.",
    CREDITOR_ADDRESS_IS_UNDEFINED = "Creditor address cannot be undefined.",
    CREDITOR_ADDRESS_LENGTH_IS_INVALID = "Creditor address must be a maximum of 70 characters.",
    CREDITOR_ADDRESS_TYPE_IS_INVALID = "Creditor address TYPE must be a string.",
    CREDITOR_BUILDING_NUMBER_LENGTH_IS_INVALID = "Creditor buildingNumber must be a maximum of 16 characters.",
    CREDITOR_BUILDING_NUMBER_TYPE_IS_INVALID = "Creditor buildingNumber must be either a string or a number.",
    CREDITOR_CITY_IS_UNDEFINED = "Creditor city cannot be undefined.",
    CREDITOR_CITY_LENGTH_IS_INVALID = "Creditor city must be a maximum of 35 characters.",
    CREDITOR_CITY_TYPE_IS_INVALID = "Creditor city must be a string.",
    CREDITOR_COUNTRY_IS_UNDEFINED = "Creditor country cannot be undefined.",
    CREDITOR_COUNTRY_LENGTH_IS_INVALID = "Creditor country must be 2 characters.",
    CREDITOR_COUNTRY_TYPE_IS_INVALID = "Creditor country must be a string.",
    CREDITOR_IS_UNDEFINED = "Creditor cannot be undefined.",
    CREDITOR_NAME_IS_UNDEFINED = "Creditor name cannot be undefined.",
    CREDITOR_NAME_LENGTH_IS_INVALID = "Creditor name must be a maximum of 70 characters.",
    CREDITOR_NAME_TYPE_IS_INVALID = "Creditor name must be a string.",
    CREDITOR_ZIP_IS_UNDEFINED = "Creditor zip cannot be undefined.",
    CREDITOR_ZIP_LENGTH_IS_INVALID = "Creditor zip must be a maximum of 16 characters.",
    CREDITOR_ZIP_TYPE_IS_INVALID = "Creditor zip must be either a string or a number.",
    CURRENCY_IS_UNDEFINED = "Currency cannot be undefined.",
    CURRENCY_LENGTH_IS_INVALID = "Currency must be a length of 3 characters.",
    CURRENCY_STRING_IS_INVALID = "Currency must be either 'CHF' or 'EUR'",
    CURRENCY_TYPE_IS_INVALID = "Currency must be a string.",
    DEBTOR_ADDRESS_IS_UNDEFINED = "Debtor address cannot be undefined.",
    DEBTOR_ADDRESS_LENGTH_IS_INVALID = "Debtor address must be a maximum of 70 characters.",
    DEBTOR_ADDRESS_TYPE_IS_INVALID = "Debtor address TYPE must be a string.",
    DEBTOR_BUILDING_NUMBER_LENGTH_IS_INVALID = "Debtor buildingNumber must be a maximum of 16 characters.",
    DEBTOR_BUILDING_NUMBER_TYPE_IS_INVALID = "Debtor buildingNumber must be either a string or a number.",
    DEBTOR_CITY_IS_UNDEFINED = "Debtor city cannot be undefined.",
    DEBTOR_CITY_LENGTH_IS_INVALID = "Debtor city must be a maximum of 35 characters.",
    DEBTOR_CITY_TYPE_IS_INVALID = "Debtor city must be a string.",
    DEBTOR_COUNTRY_IS_UNDEFINED = "Debtor country cannot be undefined.",
    DEBTOR_COUNTRY_LENGTH_IS_INVALID = "Debtor country must be 2 characters.",
    DEBTOR_COUNTRY_TYPE_IS_INVALID = "Debtor country must be a string.",
    DEBTOR_IS_UNDEFINED = "Debtor cannot be undefined.",
    DEBTOR_NAME_IS_UNDEFINED = "Debtor name cannot be undefined.",
    DEBTOR_NAME_LENGTH_IS_INVALID = "Debtor name must be a maximum of 70 characters.",
    DEBTOR_NAME_TYPE_IS_INVALID = "Debtor name must be a string.",
    DEBTOR_ZIP_IS_UNDEFINED = "Debtor zip cannot be undefined.",
    DEBTOR_ZIP_LENGTH_IS_INVALID = "Debtor zip must be a maximum of 16 characters.",
    DEBTOR_ZIP_TYPE_IS_INVALID = "Debtor zip must be either a string or a number.",
    MESSAGE_AND_ADDITIONAL_INFORMATION_LENGTH_IS_INVALID = "Message and additionalInformation combined must be a maximum of 140 characters.",
    MESSAGE_LENGTH_IS_INVALID = "Message must be a maximum of 140 characters.",
    MESSAGE_TYPE_IS_INVALID = "Message must be a string.",
    QR_REFERENCE_IS_INVALID = "The provided QR-Reference '{reference}' is not valid.",
    QR_REFERENCE_LENGTH_IS_INVALID = "QR-Reference must be a must be exactly 27 characters.",
    REFERENCE_TYPE_IS_INVALID = "Reference must be a string.",
    REGULAR_REFERENCE_LENGTH_IS_INVALID = "Creditor reference must be a maximum of 25 characters."
}
