import { WorkspaceResource } from "../core/resources/workspace/workspace-resource";
import { SubscriptionStatus } from "../core/resources/enums/payment-enums";
import { Pricing } from "../core/resources/pricing.resource";
/** Subscription with pricing, billing period and status */
export declare class Subscription extends WorkspaceResource {
    /** Subscription Id inside of payment system */
    paymentSystemSubscriptionId?: string;
    /** Workspace Id this subscription belongs to */
    workspaceId: string;
    /** Id of the current active {@link Pricing} plan*/
    pricingId: string;
    /** Current pricing */
    pricing?: Pricing;
    /** Pending pricing plan Id */
    pendingPricingId?: string;
    /** Pending pricing */
    pendingPricing?: Pricing;
    /** Subscription end date, or `null` if ongoing */
    endDate?: Date;
    /** The start date of the current billing period. */
    currentPeriodStartDate?: Date;
    /** The end date of the current billing period. */
    currentPeriodEndDate?: Date;
    /** Current status of the subscription. */
    status: SubscriptionStatus;
}
