import * as _angular_core from '@angular/core'; import { ModuleWithProviders, EventEmitter, OutputEmitterRef } from '@angular/core'; import { TrackByService, ConfigStateService } from '@abp/ng.core'; import { FeaturesService, FeatureGroupDto, FeatureDto } from '@abp/ng.feature-management/proxy'; import { ToasterService, ConfirmationService } from '@abp/ng.theme.shared'; declare enum ValueTypes { ToggleStringValueType = "ToggleStringValueType", FreeTextStringValueType = "FreeTextStringValueType", SelectionStringValueType = "SelectionStringValueType" } declare class FeatureManagementComponent { protected readonly track: TrackByService; protected readonly toasterService: ToasterService; protected readonly service: FeaturesService; protected readonly configState: ConfigStateService; protected readonly confirmationService: ConfirmationService; private document; readonly providerKey: _angular_core.InputSignal; readonly providerName: _angular_core.InputSignal; readonly providerTitle: _angular_core.InputSignal; readonly visibleInput: _angular_core.InputSignal; readonly visibleChange: _angular_core.OutputEmitterRef; protected readonly _visible: _angular_core.WritableSignal; selectedGroupDisplayName: string; groups: Pick[]; features: { [group: string]: Array; }; valueTypes: typeof ValueTypes; defaultProviderName: string; modalBusy: boolean; get visible(): boolean; set visible(value: boolean); constructor(); openModal(): void; getFeatures(): void; save(): void; resetToDefault(): void; onCheckboxClick(val: boolean, feature: FeatureDto): void; isParentDisabled(parentName: string, groupName: string, provider: string): boolean; private uncheckToggleDescendants; private checkToggleAncestors; private findAllAncestorsOfByType; private findAllDescendantsOfByType; private findParentByType; private findChildrenByType; private getCurrentGroup; private setFeatureValue; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class FeatureManagementTabComponent { visibleFeatures: boolean; providerKey: string; openFeaturesModal(): void; onVisibleFeaturesChange: (value: boolean) => void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } interface FreeTextType { valueType: { validator: { name: string; }; }; } declare const INPUT_TYPES: Record; declare class FreeTextInputDirective { private readonly elRef; private readonly renderer; readonly feature: _angular_core.InputSignal; constructor(); private setInputType; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare const FEATURE_MANAGEMENT_SETTINGS_PROVIDERS: _angular_core.EnvironmentProviders[]; declare function configureSettingTabs(): void; declare function provideFeatureManagementConfig(): _angular_core.EnvironmentProviders; declare const enum eFeatureManagementComponents { FeatureManagement = "FeatureManagement.FeatureManagementComponent" } declare const FEATURE_MANAGEMENT_EXPORTS: (typeof FreeTextInputDirective | typeof FeatureManagementComponent | typeof FeatureManagementTabComponent)[]; /** * @deprecated FeatureManagementModule is deprecated . * @description use `provideFeatureManagementConfig` *function* for config settings. * You can import directives and pipes directly whichs were belongs to FeatureManagementModule are switched to standalone. */ declare class FeatureManagementModule { static forRoot(): ModuleWithProviders; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } declare namespace FeatureManagement { interface FeatureManagementComponentInputs { visible: boolean; readonly providerName: string; readonly providerKey: string; } interface FeatureManagementComponentOutputs { readonly visibleChange: EventEmitter | OutputEmitterRef; } } export { FEATURE_MANAGEMENT_EXPORTS, FEATURE_MANAGEMENT_SETTINGS_PROVIDERS, FeatureManagement, FeatureManagementComponent, FeatureManagementModule, FeatureManagementTabComponent, FreeTextInputDirective, INPUT_TYPES, configureSettingTabs, eFeatureManagementComponents, provideFeatureManagementConfig }; export type { FreeTextType };