/** * App-owned feature-flag definitions. Core intentionally starts with an empty * registry: a flag key is part of an app's stable contract, not framework * configuration that Core should guess at. */ export interface FeatureFlagDefinition { key: string; /** Boolean flags are always default-off; explicit in operator metadata. */ defaultValue?: false; displayName?: string; description?: string; } /** Define one app-local feature flag for registration at server startup. */ export declare function defineFeatureFlag(definition: FeatureFlagDefinition): FeatureFlagDefinition; /** Define a small app-owned feature-flag registry. */ export declare function defineFeatureFlags(definitions: readonly FeatureFlagDefinition[]): readonly FeatureFlagDefinition[]; /** Register definitions once at Nitro startup. Re-registering identical data is safe for HMR. */ export declare function registerFeatureFlags(definitions: readonly FeatureFlagDefinition[]): void; export declare function listFeatureFlags(): readonly FeatureFlagDefinition[]; export declare function getFeatureFlagDefinition(key: string): FeatureFlagDefinition | null; /** Test-only registry reset; not exported from package entrypoints. */ export declare function _resetFeatureFlagRegistryForTests(): void; //# sourceMappingURL=registry.d.ts.map