import { IPlanRepository } from '../repositories/IPlanRepository.js'; import { IProductRepository } from '../repositories/IProductRepository.js'; import { IFeatureRepository } from '../repositories/IFeatureRepository.js'; import { ISubscriptionRepository } from '../repositories/ISubscriptionRepository.js'; import { CreatePlanDto, UpdatePlanDto, PlanFilterDto, PlanDto } from '../dtos/PlanDto.js'; export declare class PlanManagementService { private readonly planRepository; private readonly productRepository; private readonly featureRepository; private readonly subscriptionRepository; constructor(planRepository: IPlanRepository, productRepository: IProductRepository, featureRepository: IFeatureRepository, subscriptionRepository: ISubscriptionRepository); private resolvePlanKeys; createPlan(dto: CreatePlanDto): Promise; updatePlan(planKey: string, dto: UpdatePlanDto): Promise; getPlan(planKey: string): Promise; listPlans(filters?: PlanFilterDto): Promise; getPlansByProduct(productKey: string): Promise; archivePlan(planKey: string): Promise; unarchivePlan(planKey: string): Promise; deletePlan(planKey: string): Promise; setFeatureValue(planKey: string, featureKey: string, value: string): Promise; removeFeatureValue(planKey: string, featureKey: string): Promise; getFeatureValue(planKey: string, featureKey: string): Promise; getPlanFeatures(planKey: string): Promise>; } //# sourceMappingURL=PlanManagementService.d.ts.map