import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSDate } from "../Foundation/NSDate.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { VSSubscriptionAccessLevel } from "./VSSubscriptionAccessLevel.js";
export declare class _VSSubscription extends _NSObject {
    static alloc(): _VSSubscription;
    static new(): _VSSubscription;
    init(): _VSSubscription;
    /**
     * After this point in time, the subscription will be considered inactive. If the current subscription becomes inactive, the system will behave as though the user is not subscribed at all, i.e. as though the registration center's current subscription had been set to nil. Defaults to distantFuture. Providing a value is useful in a limited number of scenarios, e.g. when the a subscriber decides not to renew their subscription, you should provide an expiration date that corresponds to the point in time when the final billing cycle will end. This might also be useful if the subscription only grants access to content that is time-limited, e.g. a single season of games for a sports league.
     */
    expirationDate(): _NSDate;
    setExpirationDate$(value: _NSDate): void;
    /**
     * Describes the level of access the subscriber has to your catalog of content. It is an error to provide a subscription with an unknown access level as the current subscription. Instead, choose the access level that describes the content that the subscriber can play.
     */
    accessLevel(): VSSubscriptionAccessLevel;
    setAccessLevel$(value: VSSubscriptionAccessLevel): void;
    /**
     * Identifies a subset of content from your catalog that subscriber can play. Only provide values that are used in your availability feed's tier restrictions.
     */
    tierIdentifiers(): _NSArray;
    setTierIdentifiers$(value: _NSArray): void;
    /**
     * Identifies the billing group associated with the subscription. May be used, for example, to restrict content availability based on the proximity of the billing address to a specific venue.
     */
    billingIdentifier(): _NSString | null;
    setBillingIdentifier$(value: _NSString | null): void;
}
