/**
 * User-opt-in beta feature flags.
 *
 * Preview features live in the git-trackable user repo (~/.agents/agents.yaml)
 * when present, and otherwise fall back to the local system state file
 * (~/.agents/.system/agents.yaml). This keeps opt-ins portable for users with a
 * personal agents repo without mixing them into unrelated version capability
 * checks.
 */
import type { BetaFeatureName } from './types.js';
export declare const ALL_BETA_FEATURES: readonly ["factory"];
export declare function getEnabledBetaFeatures(): BetaFeatureName[];
export declare function isBetaEnabled(feature: BetaFeatureName): boolean;
export declare function getBetaConfigLocation(): {
    scope: 'user' | 'system';
    path: string;
};
export declare function setBetaEnabled(features: readonly BetaFeatureName[], enabled: boolean): {
    scope: 'user' | 'system';
    path: string;
    enabledFeatures: BetaFeatureName[];
};
export declare function betaEnableHint(feature: BetaFeatureName): string;
