import { SubscriptionPlan, SubscriptionPlanDocument } from "src/schema/subscription.schema";
import { Model } from "mongoose";
import { CreateSubscriptionPlanDto } from "./dto/subscription.dto";
import { UserSubscriptionDocument } from "src/schema/user-subscription.schema";
import { ResponseService } from "src/common/service/response.service";
import { Response } from "express";
import { JwtService } from "@nestjs/jwt";
export declare class SubscriptionService {
    private readonly subscriptionPlanModel;
    private readonly userSubscriptionModel;
    private readonly resService;
    private readonly jwtService;
    constructor(subscriptionPlanModel: Model<SubscriptionPlanDocument>, userSubscriptionModel: Model<UserSubscriptionDocument>, resService: ResponseService, jwtService: JwtService);
    toISTDate(timestamp: number): Promise<Date>;
    createPlan(dto: CreateSubscriptionPlanDto): Promise<import("mongoose").Document<unknown, {}, SubscriptionPlanDocument, {}, {}> & SubscriptionPlan & import("mongoose").Document<unknown, any, any, Record<string, any>, {}> & Required<{
        _id: unknown;
    }> & {
        __v: number;
    }>;
    deleteSubscription(id: string): Promise<true | undefined>;
    handleGoogleNotification(body: any): Promise<void>;
    createUserSubscription(userId: string, payload: any, res: Response): Promise<Response<any, Record<string, any>>>;
    handleAppleNotification(body: any): Promise<{
        success: boolean;
    } | undefined>;
}
