/**
 *
 * @export
 * @interface AbstractCustomerActive
 */
export interface AbstractCustomerActive {
    /**
     * Allow to store additional information about the object.
     * @type {{ [key: string]: string; }}
     * @memberof AbstractCustomerActive
     */
    metaData?: {
        [key: string]: string;
    };
    /**
     * The customer's email address.
     * @type {string}
     * @memberof AbstractCustomerActive
     */
    emailAddress?: string;
    /**
     * The customer's family or last name.
     * @type {string}
     * @memberof AbstractCustomerActive
     */
    familyName?: string;
    /**
     * The customer's given or first name.
     * @type {string}
     * @memberof AbstractCustomerActive
     */
    givenName?: string;
    /**
     * The customer's preferred currency.
     * @type {string}
     * @memberof AbstractCustomerActive
     */
    preferredCurrency?: string;
    /**
     * The customer's ID in the merchant's system.
     * @type {string}
     * @memberof AbstractCustomerActive
     */
    customerId?: string;
    /**
     * The language that is linked to the object.
     * @type {string}
     * @memberof AbstractCustomerActive
     */
    language?: string;
}
/**
 * Check if a given object implements the AbstractCustomerActive interface.
 */
export declare function instanceOfAbstractCustomerActive(value: object): value is AbstractCustomerActive;
export declare function AbstractCustomerActiveFromJSON(json: any): AbstractCustomerActive;
export declare function AbstractCustomerActiveFromJSONTyped(json: any, ignoreDiscriminator: boolean): AbstractCustomerActive;
export declare function AbstractCustomerActiveToJSON(json: any): AbstractCustomerActive;
export declare function AbstractCustomerActiveToJSONTyped(value?: AbstractCustomerActive | null, ignoreDiscriminator?: boolean): any;
