import { DynamicModule } from '@nestjs/common'; import { FeatureFlagWithOverrides } from '../interfaces/feature-flag.interface'; import { BooleanEvaluationDetails, EvaluateBooleanOptions } from '../interfaces/evaluation-details.interface'; import { FlagKey, FlagRegistry } from '../interfaces/flag-registry.interface'; export declare class TestFeatureFlagModule { static register(flags?: Record): DynamicModule; static registerRegistry(flags: TFlags, options?: TestFeatureFlagRegistryOptions): DynamicModule; private static createModule; } export interface TestFeatureFlagRegistryOptions { overrides?: Partial, boolean>>; } export declare class TestFeatureFlagController { private readonly defaults; private values; constructor(defaults: Record, overrides?: Partial, boolean>>); set>(key: K, value: boolean): void; reset(): void; isEnabled(key: string, options?: EvaluateBooleanOptions): boolean; evaluateAll(): Record; getDetails(key: string, options?: EvaluateBooleanOptions): BooleanEvaluationDetails; findFlag(key: string): FeatureFlagWithOverrides; findAll(): FeatureFlagWithOverrides[]; private getValue; }