/**
 * Feature Flag Registry
 *
 * To add a new flag:
 *  1. Create the flag in PostHog with targeting rules (key is the flag name)
 *  2. Add an entry to FLAG_DEFINITIONS below (key must match the PostHog flag key)
 *
 * That's it — the types, defaults, and frontend atom all derive from this object.
 *
 * Flags are evaluated server-side via PostHog and served to the frontend
 * through GET /api/config → featureFlagsAtom.
 *
 * Local dev override: set RIVET_FLAG_<UPPER_SNAKE_KEY>=true|false in your env.
 */
export declare const FLAG_DEFINITIONS: {
    readonly resize: {
        readonly default: false;
    };
    readonly variants: {
        readonly default: false;
    };
    readonly designSystemEditor: {
        readonly default: false;
    };
    readonly branchDiff: {
        readonly default: false;
    };
    readonly gitUi: {
        readonly default: true;
    };
    readonly createProject: {
        readonly default: false;
    };
    readonly desktopForceUpgrade: {
        readonly default: false;
    };
    readonly deployPrototype: {
        readonly default: false;
    };
    readonly generativeControls: {
        readonly default: false;
    };
};
export type FlagKey = keyof typeof FLAG_DEFINITIONS;
export type FeatureFlag = {
    isEnabled: boolean;
};
export type FeatureFlags = Record<FlagKey, FeatureFlag>;
export declare const DEFAULT_FEATURE_FLAGS: FeatureFlags;
//# sourceMappingURL=flags.d.ts.map