export interface Payload {
    eventId: string;
    ipAddress?: string;
    userAgent?: string;
    timestamp?: string;
    identifiers: {
        userId?: string;
        anonymousId?: string;
        clientId: string;
        fbp?: string;
        fbc?: string;
        ga?: string;
        [k: string]: unknown;
    };
    page?: {
        url?: string;
        referrer?: string;
    };
    customAttributes?: {
        [k: string]: unknown;
    };
    customer?: {
        email?: string;
        firstName?: string;
        lastName?: string;
        phone?: string;
        dob?: string;
    };
    cart?: {
        id?: string;
        totalAmount?: number;
        currencyCode?: string;
    };
    cartLines?: {
        id?: string;
        variantId?: string;
        imageSrc?: string;
        priceAmount?: number;
        sku?: string;
        title?: string;
        untranslatedTitle?: string;
        vendor?: string;
        type?: string;
        url?: string;
        quantity?: number;
    }[];
    cartLine?: {
        id?: string;
        variantId?: string;
        imageSrc?: string;
        priceAmount?: number;
        sku?: string;
        title?: string;
        untranslatedTitle?: string;
        vendor?: string;
        type?: string;
        url?: string;
        quantity?: number;
    };
    checkout?: {
        totalAmount?: number;
        currencyCode?: string;
        orderId?: string;
        subtotalPriceAmount?: number;
        totalTaxAmount?: number;
        shippingLinePriceAmount?: number;
    };
    checkoutLineItems?: {
        id?: string;
        variantId?: string;
        imageSrc?: string;
        priceAmount?: number;
        sku?: string;
        title?: string;
        untranslatedTitle?: string;
        vendor?: string;
        type?: string;
        url?: string;
        quantity?: number;
        discountTitle?: string;
        discountValue?: number;
    }[];
    checkoutBillingAddress?: {
        address1?: string;
        address2?: string;
        city?: string;
        country?: string;
        country_code?: string;
        first_name?: string;
        last_name?: string;
        phone?: string;
        province?: string;
        province_code?: string;
        zip?: string;
    };
    checkoutShippingAddress?: {
        address1?: string;
        address2?: string;
        city?: string;
        country?: string;
        country_code?: string;
        first_name?: string;
        last_name?: string;
        phone?: string;
        province?: string;
        province_code?: string;
        zip?: string;
    };
    collection?: {
        id?: string;
        title?: string;
    };
    collectionProductVariants?: {
        id?: string;
        variantId?: string;
        imageSrc?: string;
        priceAmount?: number;
        sku?: string;
        title?: string;
        untranslatedTitle?: string;
        vendor?: string;
        type?: string;
        url?: string;
    }[];
    id?: string;
    action?: string;
    elements?: {
        id?: string;
        name?: string;
        tagName?: string;
        type?: string;
        value?: string;
    }[];
    productVariant?: {
        id?: string;
        variantId?: string;
        imageSrc?: string;
        priceAmount?: number;
        sku?: string;
        title?: string;
        untranslatedTitle?: string;
        vendor?: string;
        type?: string;
        url?: string;
    };
    searchResults?: {
        id?: string;
        variantId?: string;
        imageSrc?: string;
        priceAmount?: number;
        sku?: string;
        title?: string;
        untranslatedTitle?: string;
        vendor?: string;
        type?: string;
        url?: string;
    }[];
    query?: string;
    eventName: string;
    customEventName?: string;
}
