export type EventSubscription = { remove: () => void; }; export type BasicVoltraEvent = { source: string; timestamp: number; }; export type VoltraActivityState = 'active' | 'dismissed' | 'pending' | 'stale' | 'ended' | string; export type VoltraActivityTokenReceivedEvent = BasicVoltraEvent & { type: 'activityTokenReceived'; activityName: string; pushToken: string; }; export type VoltraActivityPushToStartTokenReceivedEvent = BasicVoltraEvent & { type: 'activityPushToStartTokenReceived'; pushToStartToken: string; }; export type VoltraActivityUpdateEvent = BasicVoltraEvent & { type: 'stateChange'; activityName: string; activityState: VoltraActivityState; }; export type VoltraInteractionEvent = BasicVoltraEvent & { type: 'interaction'; identifier: string; payload: string; }; export type VoltraEventMap = { activityTokenReceived: VoltraActivityTokenReceivedEvent; activityPushToStartTokenReceived: VoltraActivityPushToStartTokenReceivedEvent; stateChange: VoltraActivityUpdateEvent; interaction: VoltraInteractionEvent; }; export declare function addVoltraListener(event: K, listener: (event: VoltraEventMap[K]) => void): EventSubscription; //# sourceMappingURL=events.d.ts.map