export declare function withWidgetFallback(enabled: boolean, run: () => T): T; export declare function needsWidgetFallback(): boolean; interface RequestTelemetry { requestId: string; analyticsIdentity?: { userId: string; clientName: string; }; } export declare function runWithRequestTelemetry(requestId: string, callback: () => T, analyticsIdentity?: RequestTelemetry["analyticsIdentity"]): T; export declare function requestTelemetry(): { requestId?: string; }; export declare function runWithRequestSignal(signal: AbortSignal | undefined, callback: () => T): T; export declare function upstreamSignal(timeoutMs: number, explicitSignal?: AbortSignal): AbortSignal; export declare function requestAnalyticsIdentity(): { userId: string; clientName: string; } | undefined; /** SDK cancellation reasons may be plain Error objects, not AbortError. */ export declare function requestErrorCategory(error: unknown, signal?: AbortSignal | undefined): string; export {};