import { SubscriptionService } from "./subscription.service";
import { CreateSubscriptionPlanDto } from "./dto/subscription.dto";
import { CreateUserSubscriptionDto } from "./dto/user-subscription.dto";
import { SubscriptionPlan } from "../schema/subscription.schema";
import { Response } from "express";
export declare class SubscriptionController {
    private readonly subscriptionService;
    constructor(subscriptionService: SubscriptionService);
    createSubscription(dto: CreateSubscriptionPlanDto): Promise<import("mongoose").Document<unknown, {}, import("../schema/subscription.schema").SubscriptionPlanDocument, {}, {}> & SubscriptionPlan & import("mongoose").Document<unknown, any, any, Record<string, any>, {}> & Required<{
        _id: unknown;
    }> & {
        __v: number;
    }>;
    handleAppleWebhook(body: any): Promise<{
        success: boolean;
    } | undefined>;
    handleGoogleWebhook(body: any): Promise<void>;
    purchaseSubscription(res: Response, dto: CreateUserSubscriptionDto, user: any): Promise<Response<any, Record<string, any>>>;
    deleteSubscription(id: string): Promise<void>;
    updateSubscription(): Promise<void>;
}
