import type * as constructs from "constructs"; /** * Exposes feature flags we can use in liflig-cdk to allow consumers to opt-in * to experimental functionality without affecting current consumers and having * to pollute the official library API with experimental properties and behavior. * * NOTE: We should only use these flags temporarily and very sparingly as they lead * to a brittle and more complex codebase with a lot of branching logic. * Once an experiment has concluded we should remove them and update the * official library API. */ export declare class FeatureFlags { private readonly scope; private constructor(); static of(scope: constructs.Construct): FeatureFlags; isEnabled(flagName: string): boolean; }