import { SubscriptionsService } from './subscriptions.service';
import { IFullUser } from '../users/users.interface';
import { ChangeModelDto, UpdateFeatureSettingsDto } from './subscriptions.validation';
export declare class SubscriptionsController {
    private readonly subscriptionsService;
    constructor(subscriptionsService: SubscriptionsService);
    getMySubscription(user: IFullUser): Promise<import("./subscriptions.model").Subscription>;
    changeSubscription(user: IFullUser, body: ChangeModelDto): Promise<import("mongoose").Document<unknown, {}, import("./subscriptions.model").Subscription, {}, {}> & import("./subscriptions.model").Subscription & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }>;
    togglePromptEnhancer(user: IFullUser): Promise<import("mongoose").Document<unknown, {}, import("./subscriptions.model").Subscription, {}, {}> & import("./subscriptions.model").Subscription & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }>;
    updateFeatureSettings(user: IFullUser, body: UpdateFeatureSettingsDto): Promise<boolean>;
}
