import * as rxjs from 'rxjs'; import * as i0 from '@angular/core'; interface IStringValueType { name?: string; item: object; properties: Record; validator: IValueValidator; } interface IValueValidator { name?: string; item: object; properties: Record; } interface FeatureDto { name?: string; displayName?: string; value?: string; provider: FeatureProviderDto; description?: string; valueType: IStringValueType; depth: number; parentName?: string; } interface FeatureGroupDto { name?: string; displayName?: string; features: FeatureDto[]; } interface FeatureProviderDto { name?: string; key?: string; } interface GetFeatureListResultDto { groups: FeatureGroupDto[]; } interface UpdateFeatureDto { name?: string; value?: string; } interface UpdateFeaturesDto { features: UpdateFeatureDto[]; } declare class FeaturesService { private restService; apiName: string; delete: (providerName: string, providerKey: string) => rxjs.Observable; get: (providerName: string, providerKey: string) => rxjs.Observable; update: (providerName: string, providerKey: string, input: UpdateFeaturesDto) => rxjs.Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } type index_d_IStringValueType = IStringValueType; type index_d_IValueValidator = IValueValidator; declare namespace index_d { export type { index_d_IStringValueType as IStringValueType, index_d_IValueValidator as IValueValidator }; } export { FeaturesService, index_d as StringValues }; export type { FeatureDto, FeatureGroupDto, FeatureProviderDto, GetFeatureListResultDto, UpdateFeatureDto, UpdateFeaturesDto };