import { IdentificationSupport } from "./identificationSupport";
import { IdentificationType } from "./identificationType";
/**
* Identification of a Loyalty account. In the Payment Request message, it allows to identify the loyalty account by the Sale Terminal instead of the POI Terminal (e.g. because the account identification is a bar-code read by the Cashier on a scanner device).
*/
export declare class LoyaltyAccountID {
    "EntryMode": Array<LoyaltyAccountID.EntryModeEnum>;
    "IdentificationType": IdentificationType;
    "IdentificationSupport"?: IdentificationSupport;
    /**
    * Loyalty account identification conforming to the IdentificationType.
    */
    "LoyaltyID": 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();
}
export declare namespace LoyaltyAccountID {
    enum EntryModeEnum {
        Rfid = "RFID",
        Keyed = "Keyed",
        Manual = "Manual",
        File = "File",
        Scanned = "Scanned",
        MagStripe = "MagStripe",
        Icc = "ICC",
        SynchronousIcc = "SynchronousICC",
        Tapped = "Tapped",
        Contactless = "Contactless",
        Mobile = "Mobile"
    }
}
