import { type TrackEventData } from '@farfetch/blackout-analytics'; import { validationSchemaBuilder } from '../shared/validation/eventSchemas.js'; import type { GA4CommandList } from './types/index.js'; /** * Returns event list to track from update product event. This event, can trigger * multiple events to ga4, depending of his data conditions. * * @param data - Event data. * * @returns List of events which will be triggered. */ export declare const getProductUpdatedEventList: (data: TrackEventData) => Array; export declare const commandListSchema: validationSchemaBuilder.ArraySchema<(any[] | undefined)[] | undefined, validationSchemaBuilder.AnyObject, "", "">; export declare const nonInteractionEvents: { "Checkout Step Viewed": boolean; "Product List Viewed": boolean; "Product Viewed": boolean; }; /** * Check which command builder needs current event. * * @param data - event name. * * @returns command result. */ declare const commands: (event: string) => ((data: TrackEventData) => GA4CommandList) | undefined; export default commands;