/**
 * Feature flags powered by Amplitude Experiment (server-side local evaluation).
 *
 * Flags are fetched once at startup via `initFeatureFlags()` and evaluated
 * synchronously thereafter — no per-check network calls.
 */
/** Gate for the LLM analytics additional-feature flow. */
export declare const FLAG_LLM_ANALYTICS = "wizard-llm-analytics";
/** Gate for agent-level analytics / telemetry instrumented by the wizard. */
export declare const FLAG_AGENT_ANALYTICS = "wizard-agent-analytics";
/**
 * Initialize the Experiment local-evaluation client and pre-fetch flag configs.
 * Safe to call multiple times — subsequent calls are no-ops.
 *
 * @param userId  Optional user ID for targeted flag evaluation.
 * @param deviceId  Optional device ID for targeted flag evaluation.
 */
export declare function initFeatureFlags(userId?: string, deviceId?: string): Promise<void>;
/**
 * Evaluate a single feature flag. Returns the string variant value,
 * or `undefined` if the flag is not set / client not initialized.
 */
export declare function getFlag(flagKey: string): string | undefined;
/**
 * Check whether a flag is enabled (variant is `'on'` or `'true'`).
 * Returns `false` when the flag is absent or the client is not initialized.
 */
export declare function isFlagEnabled(flagKey: string): boolean;
/**
 * Return a snapshot of all evaluated flags (key -> string value).
 */
export declare function getAllFlags(): Record<string, string>;
/**
 * Re-evaluate flags for a specific user (e.g. after login).
 * Updates the cached flags in place.
 */
export declare function refreshFlags(userId?: string, deviceId?: string): Promise<void>;
