/**
 * Run a wizard step inside a Sentry span and update the analytics
 * 'progress' session property.
 *
 * The session property tags every subsequent analytics event with the
 * current step (handy for diagnosing where a session errored). The Sentry
 * span gives the step its own row in the perf waterfall, captures any
 * thrown error with the step name in scope, and auto-instruments outbound
 * HTTP via the default Sentry httpIntegration.
 *
 * Works for both sync and async callbacks. No-ops on the Sentry side when
 * telemetry is disabled.
 */
export declare function traceStep<T>(step: string, callback: () => T): T;
export declare function updateProgress(step: string): void;
