export type PurchaseAnalyticsAttributesInput = { amountCents?: unknown; attribution?: unknown; couponId?: unknown; currency?: unknown; environment?: unknown; funnelId?: unknown; funnelUserDocument?: unknown; funnelVersion?: unknown; funnelVersionId?: unknown; geoCity?: unknown; geoCountry?: unknown; ipAddress?: unknown; planId?: unknown; projectId?: unknown; providerPlanId?: unknown; checkoutStartSource?: unknown; checkout_start_source?: unknown; stepId?: unknown; step_id?: unknown; stepName?: unknown; step_name?: unknown; stepType?: unknown; step_type?: unknown; transactionId?: unknown; timezone?: unknown; url?: unknown; userAgent?: unknown; cwClientUserId?: unknown; cw_client_user_id?: unknown; userId?: unknown; value?: unknown; }; export declare const sanitizePurchaseUrl: (value: unknown) => string | undefined; export declare const currentBrowserPurchaseUrl: () => string | undefined; export declare const buildPurchaseAnalyticsAttributes: (input?: PurchaseAnalyticsAttributesInput & Record, options?: { includeUrl?: boolean; }) => Record; export declare const buildBrowserPurchaseAnalyticsAttributes: (input?: PurchaseAnalyticsAttributesInput & Record) => Record; export declare const toStripeMetadata: (attributes: Record) => Record; export declare const buildStripePurchaseMetadata: (input?: PurchaseAnalyticsAttributesInput & Record) => Record;