import { LoyaltyHandling } from "./loyaltyHandling";
import { PaymentType } from "./paymentType";
export declare class CardAcquisitionTransaction {
    /**
    * Card payment brands allowed by the Sale System for the payment transaction.
    */
    "AllowedPaymentBrand"?: Array<string>;
    /**
    * Loyalty brands or programs allowed by the Sale System for the loyalty transaction.
    */
    "AllowedLoyaltyBrand"?: Array<string>;
    "LoyaltyHandling"?: LoyaltyHandling;
    /**
    * The language used on the terminal screen or in text printed by the terminal.   Typical use case is setting the language on unattended terminals. Format: two-character [ISO 639:2023](https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes) format.
    */
    "CustomerLanguage"?: string;
    "ForceEntryMode"?: Array<CardAcquisitionTransaction.ForceEntryModeEnum>;
    /**
    * Indicates if the Customer realises the selection of the card application.
    */
    "ForceCustomerSelectionFlag"?: boolean;
    /**
    * Amount of a transaction. In the Card Acquisition Request message, it allows the processing of a contactless card.
    */
    "TotalAmount"?: number;
    "PaymentType"?: PaymentType;
    /**
    * Cash back has been requested with the payment transaction. Allows choice of the Customer language when the POI displays messages or print text to Merchant interface.
    */
    "CashBackFlag"?: boolean;
    static readonly discriminator: string | undefined;
    static readonly mapping: {
        [index: string]: string;
    } | undefined;
    static readonly attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
        format: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
        format: string;
    }[];
    constructor();
}
export declare namespace CardAcquisitionTransaction {
    enum ForceEntryModeEnum {
        Rfid = "RFID",
        Keyed = "Keyed",
        Manual = "Manual",
        File = "File",
        Scanned = "Scanned",
        MagStripe = "MagStripe",
        Icc = "ICC",
        SynchronousIcc = "SynchronousICC",
        Tapped = "Tapped",
        Contactless = "Contactless",
        CheckReader = "CheckReader"
    }
}
