import { BaseEvent } from './base-event'; import { ReactNativeAttributionOptions } from './config'; import { Storage } from './storage'; export interface UTMParameters { utm_campaign: string | undefined; utm_content: string | undefined; utm_id: string | undefined; utm_medium: string | undefined; utm_source: string | undefined; utm_term: string | undefined; } export interface ReferrerParameters { referrer: string | undefined; referring_domain: string | undefined; } export interface ClickIdParameters { dclid: string | undefined; fbclid: string | undefined; gbraid: string | undefined; gclid: string | undefined; ko_click_id: string | undefined; li_fat_id: string | undefined; msclkid: string | undefined; rdt_cid: string | undefined; ttclid: string | undefined; twclid: string | undefined; wbraid: string | undefined; } export interface Campaign extends Record, UTMParameters, ReferrerParameters, ClickIdParameters { } export interface CampaignParser { parse(): Promise; } export interface CampaignTrackerOptions extends ReactNativeAttributionOptions { storage: Storage; track: CampaignTrackFunction; onNewCampaign: (campaign: Campaign) => unknown; } export interface CampaignTracker extends CampaignTrackerOptions { send(force: boolean): Promise; } export type CampaignTrackFunction = (event: BaseEvent) => Promise; //# sourceMappingURL=campaign.d.ts.map