/**
 *
 * @export
 * @interface SubscriptionPending
 */
export interface SubscriptionPending {
    /**
     * A description used to identify the subscription.
     * @type {string}
     * @memberof SubscriptionPending
     */
    description?: string;
    /**
     * The date and time when the subscription is planned to be terminated.
     * @type {Date}
     * @memberof SubscriptionPending
     */
    plannedTerminationDate?: Date;
    /**
     * The affiliate that led to the creation of the subscription.
     * @type {number}
     * @memberof SubscriptionPending
     */
    affiliate?: number;
    /**
     * The version number indicates the version of the entity. The version is incremented whenever the entity is changed.
     * @type {number}
     * @memberof SubscriptionPending
     */
    version: number;
    /**
     * The merchant's reference used to identify the subscription.
     * @type {string}
     * @memberof SubscriptionPending
     */
    reference?: string;
    /**
     * The subscriber that the subscription belongs to.
     * @type {number}
     * @memberof SubscriptionPending
     */
    subscriber?: number;
    /**
     * The payment token that is used to charge the customer.
     * @type {number}
     * @memberof SubscriptionPending
     */
    token?: number;
}
/**
 * Check if a given object implements the SubscriptionPending interface.
 */
export declare function instanceOfSubscriptionPending(value: object): value is SubscriptionPending;
export declare function SubscriptionPendingFromJSON(json: any): SubscriptionPending;
export declare function SubscriptionPendingFromJSONTyped(json: any, ignoreDiscriminator: boolean): SubscriptionPending;
export declare function SubscriptionPendingToJSON(json: any): SubscriptionPending;
export declare function SubscriptionPendingToJSONTyped(value?: SubscriptionPending | null, ignoreDiscriminator?: boolean): any;
