/**
 * LIMITATION:
 * For NPM setup, this feature flag singleton is shared between RUM and Logs product.
 * This means that an experimental flag set on the RUM product will be set on the Logs product.
 * So keep in mind that in certain configurations, your experimental feature flag may affect other products.
 *
 * FORMAT:
 * All feature flags should be snake_cased
 */
export declare enum ExperimentalFeature {
    WRITABLE_RESOURCE_GRAPHQL = "writable_resource_graphql",
    REMOTE_CONFIGURATION = "remote_configuration",
    LONG_ANIMATION_FRAME = "long_animation_frame",
    ANONYMOUS_USER_TRACKING = "anonymous_user_tracking",
    ACTION_NAME_MASKING = "action_name_masking",
    CONSISTENT_TRACE_SAMPLING = "consistent_trace_sampling",
    DELAY_VIEWPORT_COLLECTION = "delay_viewport_collection"
}
export declare function initFeatureFlags(enableExperimentalFeatures: string[] | undefined): void;
export declare function addExperimentalFeatures(enabledFeatures: ExperimentalFeature[]): void;
export declare function isExperimentalFeatureEnabled(featureName: ExperimentalFeature): boolean;
export declare function resetExperimentalFeatures(): void;
export declare function getExperimentalFeatures(): Set<ExperimentalFeature>;
