import type { FunnelUserAttribution } from './funnel-attribution.js'; export type SubscriptionHandoffPlatform = 'ios' | 'android' | 'desktop'; export type SubscriptionHandoffConfig = { iosAppStoreUrl: string | null; androidPlayStoreUrl: string | null; universalLink: string | null; iosDeepLink: string | null; androidDeepLink: string | null; }; export type ResolvedSubscriptionHandoff = { platform: SubscriptionHandoffPlatform; iosStoreUrl: string | null; androidStoreUrl: string | null; iosDeepLinkUrl: string | null; androidDeepLinkUrl: string | null; openAppUrl: string | null; webLinkUrl: string | null; emailOpenAppUrl: string | null; emailIosDeepLinkUrl: string | null; emailAndroidDeepLinkUrl: string | null; emailIosStoreUrl: string | null; emailAndroidStoreUrl: string | null; qrConfirmationUrl: string | null; }; export declare const resolveSubscriptionHandoff: (input: { userId: string | null | undefined; email?: string | null; confirmationUrl: string | null | undefined; userAgent?: string | null; attribution?: FunnelUserAttribution | null; config: SubscriptionHandoffConfig; }) => ResolvedSubscriptionHandoff;