import { Document, Types } from "mongoose";
export type UserSubscriptionDocument = UserSubscription & Document;
export declare class UserSubscription {
    userId: Types.ObjectId;
    planId: Types.ObjectId;
    productId: string;
    transactionId: string;
    originalTransactionId: string;
    currency: string;
    deviceType: string;
    startDate: Date;
    expiryDate: Date;
    rewardedInvoicesCount: number;
}
export declare const UserSubscriptionSchema: import("mongoose").Schema<UserSubscription, import("mongoose").Model<UserSubscription, any, any, any, Document<unknown, any, UserSubscription, any, {}> & UserSubscription & {
    _id: Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, UserSubscription, Document<unknown, {}, import("mongoose").FlatRecord<UserSubscription>, {}, import("mongoose").ResolveSchemaOptions<import("mongoose").DefaultSchemaOptions>> & import("mongoose").FlatRecord<UserSubscription> & {
    _id: Types.ObjectId;
} & {
    __v: number;
}>;
