import type { AnyMap, HybridObject } from 'react-native-nitro-modules'; export interface TikTokInitializeOptions { accessToken: string; appId?: string; tikTokAppIds?: string[]; trackingEnabled?: boolean; automaticTrackingEnabled?: boolean; installTrackingEnabled?: boolean; launchTrackingEnabled?: boolean; retentionTrackingEnabled?: boolean; purchaseTrackingEnabled?: boolean; advertiserIdCollectionEnabled?: boolean; skAdNetworkSupportEnabled?: boolean; enhancedDataPostbackEnabled?: boolean; lowPerformanceDevice?: boolean; debugModeEnabled?: boolean; limitedDataUseEnabled?: boolean; delayForATTUserAuthorizationSeconds?: number; customUserAgent?: string; logLevel?: string; } export interface TikTokIdentity { externalId?: string; externalUserName?: string; phoneNumber?: string; email?: string; } export interface TikTokContent { contentId?: string; contentCategory?: string; contentName?: string; brand?: string; price?: number; quantity?: number; } export interface TikTokContentEventProperties { contentType?: string; contentId?: string; description?: string; currency?: string; value?: number; orderId?: string; contents?: TikTokContent[]; } export interface TikTokContentEvent { name: string; eventId?: string; properties?: TikTokContentEventProperties; } export interface TikTokEvent { name: string; eventId?: string; properties?: AnyMap; } export interface TikTokAppEvents extends HybridObject<{ ios: 'c++'; android: 'kotlin'; }> { initialize(options: TikTokInitializeOptions): Promise; startTracking(): void; identify(identity: TikTokIdentity): void; logout(): void; flush(): void; trackEvent(event: TikTokEvent): void; trackContentEvent(event: TikTokContentEvent): void; fetchDeferredDeepLink(): Promise; } //# sourceMappingURL=TikTokAppEvents.nitro.d.ts.map