import type { FunnelSdkRuntimeMode, FunnelSdkRuntimeConfigOverrides, FunnelSdkJsonObject } from '../shared/types.js'; export type FunnelSdkBootstrapUserInput = { userId?: string | null; idempotencyKey?: string | null; email?: string | null; fullName?: string | null; metadata?: FunnelSdkJsonObject | null; attribution?: FunnelSdkJsonObject | null; emailReturnToken?: string | null; signal?: AbortSignal; runtimeConfig?: FunnelSdkRuntimeConfigOverrides; }; export type FunnelSdkCaptureEmailInput = { userId: string; email: string; environment: FunnelSdkRuntimeMode; answers?: FunnelSdkJsonObject; lifecycleConsent?: { consentTextVersion: string; }; signal?: AbortSignal; runtimeConfig?: FunnelSdkRuntimeConfigOverrides; }; export type FunnelSdkCaptureEmailResponse = { user: { user_id?: unknown; fullName?: unknown; email?: unknown; document?: unknown; }; canonicalUser?: { user_id?: unknown; email?: unknown; } | null; activeSubscription: boolean; eventId: string; eventCreated: boolean; }; export type FunnelSdkGetCurrentUserInput = { userId: string; signal?: AbortSignal; runtimeConfig?: FunnelSdkRuntimeConfigOverrides; }; export type FunnelSdkGetUserSubscriptionStatusInput = { userId?: string | null; email?: string | null; signal?: AbortSignal; runtimeConfig?: FunnelSdkRuntimeConfigOverrides; }; export type FunnelSdkClaimUserSubscriptionInput = { userId: string; signal?: AbortSignal; runtimeConfig?: FunnelSdkRuntimeConfigOverrides; }; export type FunnelSdkUpdateFunnelUserInput = { userId: string; email?: string | null; fullName?: string | null; document?: FunnelSdkJsonObject | null; progress?: FunnelSdkJsonObject | null; metadata?: FunnelSdkJsonObject | null; attribution?: FunnelSdkJsonObject | null; subscription?: FunnelSdkJsonObject | null; subscriptionStatus?: string | null; signal?: AbortSignal; runtimeConfig?: FunnelSdkRuntimeConfigOverrides; };