import { Feature, FeatureInstance, GuidValue, FeatureInstanceProperties } from "../models";
export declare class FeatureService {
    private httpClient;
    getFeatureDefinitions: () => Promise<Array<Feature>>;
    getFeatureInstances: (targetResolverType: string, params: {
        [name: string]: string;
    }) => Promise<Array<FeatureInstance>>;
    getFeatureInstanceByFeatureId: (featureId: GuidValue) => Promise<FeatureInstance>;
    getFeatureInstancesByDefinitionIds: (featureDefinitionIds: GuidValue[]) => Promise<Array<FeatureInstance>>;
    activeFeature: (featureId: GuidValue, properties: FeatureInstanceProperties) => Promise<FeatureInstance>;
    requestConsents: (featureIds: GuidValue[]) => Promise<FeatureInstance[]>;
    upgradeFeature: (featureId: GuidValue, properties: FeatureInstanceProperties) => Promise<FeatureInstance>;
    removeFeature: (featureId: GuidValue) => Promise<FeatureInstance>;
}
