import { SKANCoarseValue, SKANConversionResult } from './native/SKAdNetworkBridge'; interface EventMapping { rank: number; hasRevenue?: boolean; priority: number; coarseValue?: SKANCoarseValue; lockWindow?: boolean; } interface ConversionTemplate { name: string; events: Record; } export declare class ConversionValueEncoder { private template; constructor(template: ConversionTemplate); /** * Encode an event into Apple's 0-63 conversion value format (SKAN 3.0 compatible) * @deprecated Use encodeWithSKAN4 for iOS 16.1+ */ encode(event: string, properties?: Record): number; /** * Encode an event with full SKAN 4.0 support (fine value, coarse value, lock window). * fineValue = (funnelRank << 3) | revenueTier. */ encodeWithSKAN4(event: string, properties?: Record): SKANConversionResult; /** * Map revenue amount to 3-bit tier (0-7) */ private getRevenueTier; /** * Map revenue to SKAN 4.0 coarse value */ private getCoarseValueForRevenue; } export declare const ConversionTemplates: { ecommerce: ConversionTemplate; gaming: ConversionTemplate; subscription: ConversionTemplate; }; export {};