import { DataObject } from '@loopback/repository';
import { Feature, FeatureRepository, FeatureValues, FeatureValuesRepository } from '@sourceloop/feature-toggle-service';
import { PlanRepository } from '../repositories';
export declare class PlanFeaturesService {
    private readonly planRepository;
    private readonly featureValuesRepository;
    featureRepository: FeatureRepository;
    constructor(planRepository: PlanRepository, featureValuesRepository: FeatureValuesRepository, featureRepository: FeatureRepository);
    planFeatures(id: string): Promise<{
        features: DataObject<Feature & {
            value: FeatureValues;
        }>[];
        id: string;
        name: string;
        description?: string;
        tier: string;
        size?: string;
        price: number;
        metaData?: object;
        billingCycleId: string;
        currencyId: string;
        createdBy?: string;
        modifiedBy?: string;
        createdOn?: Date;
        modifiedOn?: Date;
        deleted?: boolean;
        deletedOn?: Date;
        deletedBy?: string;
    }>;
    updatePlanFeatures(id: string, featureValues: Partial<FeatureValues>[]): Promise<FeatureValues[]>;
}
