/** * Defines functions used by Segment tracking functionality * Author: Callan Heard */ import { PropertyMapping, SegmentEventName, SegmentEventStrict, SegmentEventCreator } from '../types/segment.type'; /** Retrieve object properties and reformat to values for creating Segment event data */ export declare function objectToEventData(obj_: any, ...props_: PropertyMapping[]): [string, any][]; /** Convert object to event data with predefined card properties */ export declare function cardToEventData(card_: any): [string, any][]; /** Convert object to event data with predefined checkout response properties */ export declare function checkoutToEventData(checkout_: any): [string, any][]; /** Convert event data property pairs to an object */ export declare function segmentEventData(data_: [string, any][]): { [key: string]: any; }; /** Generate a Segment event with a given name and set of data values */ export declare function segmentEvent(name: T, data_: [string, any][]): SegmentEventStrict; /** Generate a Segment event creator function */ export declare function segmentEventCreator(name_: T): SegmentEventCreator; //# sourceMappingURL=segment.function.d.ts.map