import { ConfigStateService, TrackByService } from '@rootfly/core'; import { FeatureDto, FeatureGroupDto, FeaturesService } from '@rootfly/feature-management/proxy'; import { ConfirmationService, ToasterService } from '@rootfly/theme.shared'; import { EventEmitter } from '@angular/core'; import { FeatureManagement } from '../../models/feature-management'; import * as i0 from "@angular/core"; declare enum ValueTypes { ToggleStringValueType = "ToggleStringValueType", FreeTextStringValueType = "FreeTextStringValueType", SelectionStringValueType = "SelectionStringValueType" } export declare class FeatureManagementComponent implements FeatureManagement.FeatureManagementComponentInputs, FeatureManagement.FeatureManagementComponentOutputs { readonly track: TrackByService; private toasterService; protected service: FeaturesService; protected configState: ConfigStateService; protected confirmationService: ConfirmationService; providerKey: string; providerName: string; selectedGroupDisplayName: string; groups: Pick[]; features: { [group: string]: Array; }; valueTypes: typeof ValueTypes; protected _visible: any; get visible(): boolean; set visible(value: boolean); readonly visibleChange: EventEmitter; modalBusy: boolean; constructor(track: TrackByService, toasterService: ToasterService, service: FeaturesService, configState: ConfigStateService, confirmationService: ConfirmationService); openModal(): void; getFeatures(): void; save(): void; resetToDefault(): void; onCheckboxClick(val: boolean, feature: FeatureDto): void; private uncheckToggleDescendants; private checkToggleAncestors; private findAllAncestorsOfByType; private findAllDescendantsOfByType; private findParentByType; private findChildrenByType; private getCurrentGroup; private setFeatureValue; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};