import { Address } from "./address";
import { BankAccount } from "./bankAccount";
import { Card } from "./card";
import { Name } from "./name";
import { TokenDetails } from "./tokenDetails";
export declare class RecurringDetail {
    /**
    * This field contains additional data, which may be returned in a particular response.  The additionalData object consists of entries, each of which includes the key and value.
    */
    "additionalData"?: {
        [key: string]: string;
    };
    /**
    * The alias of the credit card number.  Applies only to recurring contracts storing credit card details
    */
    "alias"?: string;
    /**
    * The alias type of the credit card number.  Applies only to recurring contracts storing credit card details.
    */
    "aliasType"?: string;
    "bank"?: BankAccount | null;
    "billingAddress"?: Address | null;
    "card"?: Card | null;
    /**
    * Types of recurring contracts.
    */
    "contractTypes"?: Array<string>;
    /**
    * The date when the recurring details were created.
    */
    "creationDate"?: Date;
    /**
    * The `pspReference` of the first recurring payment that created the recurring detail.
    */
    "firstPspReference"?: string;
    /**
    * An optional descriptive name for this recurring detail.
    */
    "name"?: string;
    /**
    * Returned in the response if you are not tokenizing with Adyen and are using the Merchant-initiated transactions (MIT) framework from Mastercard or Visa.  This contains either the Mastercard Trace ID or the Visa Transaction ID.
    */
    "networkTxReference"?: string;
    /**
    * The  type or sub-brand of a payment method used, e.g. Visa Debit, Visa Corporate, etc. For more information, refer to [PaymentMethodVariant](https://docs.adyen.com/development-resources/paymentmethodvariant).
    */
    "paymentMethodVariant"?: string;
    /**
    * The reference that uniquely identifies the recurring detail.
    */
    "recurringDetailReference": string;
    "shopperName"?: Name | null;
    /**
    * A shopper\'s social security number (only in countries where it is legal to collect).
    */
    "socialSecurityNumber"?: string;
    "tokenDetails"?: TokenDetails | null;
    /**
    * The unique identifier for the transaction link, used for Mastercard recurring transactions.
    */
    "transactionLinkId"?: string;
    /**
    * The payment method, such as “mc\", \"visa\", \"ideal\", \"paypal\".
    */
    "variant": string;
    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();
}
