/**
* Various amounts related to the payment request from the Sale System.
*/
export declare class AmountsReq {
    /**
    * Currency of a monetary amount.
    */
    "Currency": string;
    /**
    * Amount requested by the Sale for the payment.
    */
    "RequestedAmount": number;
    /**
    * The cash-back part of the amount requested by the Sale for the payment.
    */
    "CashBackAmount"?: number;
    /**
    * Amount paid for a tip. Allow the printing of the tip on the receipt, and to qualify the tip part of the amount.
    */
    "TipAmount"?: number;
    /**
    * Amount already paid in case of split payment. Depending on the context, a split payment is either a split amount, or a split basket (required by some payment means as fleet cards). The PaidAmount is present when the split payment is a split      of the amount. Split of the basket involves two Sale Transactions, and does not have to be recognised by      the POI.
    */
    "PaidAmount"?: number;
    /**
    * Minimum amount the Sale System is allowed to deliver for this payment. For the OneTimeReservation, when the maximum amount is unknown, the Sale System indicates the minimum amount it allows.
    */
    "MinimumAmountToDeliver"?: number;
    /**
    * Maximum amount which could be requested for cash-back to the Sale System. Allows the Cashier    to limit the amount value of cash-back to deliver to the Customer.
    */
    "MaximumCashBackAmount"?: number;
    /**
    * Minimum amount of a split, which could be requested by a Customer.Allows the Merchant to limit the number of split requested by the Customer.
    */
    "MinimumSplitAmount"?: number;
    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();
}
