import { type AnalyticsProduct, type EventData, type TrackTypesValues } from '@farfetch/blackout-analytics'; import { validationSchemaBuilder } from '../shared/validation/eventSchemas.js'; import type { ProductMappings } from './types/index.js'; /** * GA commands map by event name. */ declare const commands: { "Product Added to Cart": (data: EventData, customProductMappings: ProductMappings) => ((string | Record | undefined)[] | (string | AnalyticsProduct)[])[]; "Product Removed from Cart": (data: EventData, customProductMappings: ProductMappings) => ((string | Record | undefined)[] | (string | AnalyticsProduct)[])[]; "Product Added to Wishlist": (data: EventData) => string[][]; "Product Removed From Wishlist": (data: EventData) => string[][]; "Product Updated In Wishlist": (data: EventData) => string[][]; "Product Clicked": (data: EventData, customProductMappings: ProductMappings) => ((string | Record | undefined)[] | (string | AnalyticsProduct)[])[]; "Product Viewed": (data: EventData, customProductMappings: ProductMappings) => ((string | Record | undefined)[] | (string | AnalyticsProduct)[])[]; "Product List Viewed": (data: EventData, customProductMappings: ProductMappings) => (string | AnalyticsProduct)[][]; "Checkout Step Viewed": (data: EventData, customProductMappings: ProductMappings) => ((string | Record | undefined)[] | (string | AnalyticsProduct)[])[]; "Checkout Step Completed": (data: EventData) => (string | Record | undefined)[][]; "Order Completed": (data: EventData, customProductMappings: ProductMappings) => ((string | Record | undefined)[] | (string | AnalyticsProduct)[])[]; "Order Refunded": (data: EventData, customProductMappings: ProductMappings) => ((string | Record | undefined)[] | (string | AnalyticsProduct)[])[]; }; export default commands; export declare const commandListSchema: validationSchemaBuilder.ArraySchema<(any[] | undefined)[] | undefined, validationSchemaBuilder.AnyObject, "", "">; export declare const nonInteractionEvents: { "Product Viewed": boolean; "Product List Viewed": boolean; "Checkout Step Viewed": boolean; };