import { InstalmentType } from "./instalmentType";
import { PeriodUnit } from "./periodUnit";
export declare class Instalment {
    "InstalmentType"?: InstalmentType;
    /**
    * Sequence number of the instalment. For an instalment payment transaction, number of the payment, from 1 to TotalNbOfPayments.
    */
    "SequenceNumber"?: number;
    /**
    * Identification of an instalment plan.
    */
    "PlanID"?: string;
    /**
    * Period of time with defined unit of time. A period between 2 payment instalments.
    */
    "Period"?: number;
    "PeriodUnit"?: PeriodUnit;
    /**
    * First date of a payment. For instalment, the date of the first payments, if not immediate.
    */
    "FirstPaymentDate"?: string;
    /**
    * Total number of payments. For instalment, the number of payments, including the first one.
    */
    "TotalNbOfPayments"?: number;
    /**
    * Sum of a collection of amounts. Total amount of the payment instalments.
    */
    "CumulativeAmount"?: number;
    /**
    * First amount of the payment instalments.
    */
    "FirstAmount"?: number;
    /**
    * Charges related to a transaction. Charge related to the payment instalments.
    */
    "Charges"?: 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();
}
export declare namespace Instalment {
}
