import { ContextModule } from "../Values/ContextModule";
import { EntityModuleType } from "../Values/EntityModuleType";
import { OwnerType, PageOwnerType } from "../Values/OwnerType";
import { ActionType } from ".";
/**
 * Schemas describing Click events
 * @packageDocumentation

 */
/**
 *  A user clicks a grouping of entities on web
 *
 *  Events are separated by entity type
 *
 */
/**
 *  User clicks "Add Filters" button within the alert create/edit flow.
 *
 *  This schema describes events sent to Segment from [[clickedAddFilters]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedAddFilters",
 *    context_module: "alertDetails",
 *  }
 * ```
 */
export interface ClickedAddFilters {
    action: ActionType.clickedAddFilters;
    context_module: ContextModule;
}
/**
 *  User clicks to add new shipping address when entering the orders
 *  checkout flow.
 *
 *  This schema describes events sent to Segment from [[clickedAddNewShippingAddress]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedAddNewShippingAddress",
 *    context_module: "ordersShipping",
 *    context_page_owner_type: "orders-shipping",
 *    context_page_owner_id: "57e60c68-a198-431e-8a02-6ecb01e3a99b"
 *  }
 * ```
 */
export interface ClickedAddNewShippingAddress {
    action: ActionType.clickedAddNewShippingAddress;
    context_module: ContextModule;
    context_page_owner_type: string;
    context_page_owner_id: string;
}
/**
 * A fair partner with an upcoming booth clicks on Add Works from CMS Checklist To-Do fair item.
 *
 *  This schema describes events sent to Segment from [[clickedAddWorksToFair]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedAddWorksToFair",
 *    context_module: "toDoList",
 *    context_page_owner_type: "home",
 *    destination_page_owner_type: "partner_shows",
 *    destination_page_owner_id: "603f847842d0c10007a960a8",
 *    destination_page_owner_slug: "xavier-hufkens-xavier-hufkens-at-art-brussels-2021",
 *    destination_path: "partner_shows/xavier-hufkens-xavier-hufkens-at-art-brussels-2021/artworks#show-add-artworks-modal"
 *  }
 * ```
 */
export interface ClickedAddWorksToFair {
    action: ActionType.clickedAddWorksToFair;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    destination_page_owner_type: PageOwnerType;
    destination_page_owner_id: string;
    destination_page_owner_slug: string;
    destination_path: string;
}
/**
 * A user clicks a grouping of articles on web
 *
 *  This schema describes events sent to Segment from [[clickedEntityGroup]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedArticleGroup",
 *    context_module: "relatedArticles",
 *    context_page_owner_type: "fair",
 *    context_page_owner_id: "5e726bd22524980012caafb0",
 *    context_page_owner_slug: "arteba-special-edition",
 *    destination_page_owner_type: "article",
 *    destination_page_owner_id: "542f1ccc7261694847410400",
 *    destination_page_owner_slug: "acaw-acaw-presenter-charwei-tsai",
 *    type: "thumbnail" | "viewAll" | "emptyState"
 *  }
 * ```
 */
export interface ClickedArticleGroup extends ClickedEntityGroup {
    action: ActionType.clickedArticleGroup;
}
/**
 * A user clicks a grouping of artists on web
 *
 *  This schema describes events sent to Segment from [[clickedEntityGroup]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedArtistGroup",
 *    context_module: "trendingArtistsRail",
 *    context_page_owner_type: "home",
 *    destination_page_owner_type: "artist",
 *    destination_page_owner_id: "5359794d1a1e86c3740001f7",
 *    destination_page_owner_slug: "anthony-hunter",
 *    horizontal_slide_position: 1,
 *    type: "thumbnail"
 *  }
 * ```
 */
export interface ClickedArtistGroup extends ClickedEntityGroup {
    action: ActionType.clickedArtistGroup;
}
/**
 *  A user clicks a grouping of artist series on web.
 *
 *  If the series is boosted by the curation team, set curation_boost to true.
 *
 *  This schema describes events sent to Segment from [[clickedEntityGroup]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedArtistSeriesGroup",
 *    context_module: "moreSeriesByThisArtist",
 *    context_page_owner_type: "artistSeries",
 *    context_page_owner_id: "5359794d1a1e86c3740001f7",
 *    context_page_owner_slug: "alex-katz-departure",
 *    destination_page_owner_type: "artistSeries",
 *    destination_page_owner_id: "5359794d1a1e86c3740001f7",
 *    destination_page_owner_slug: "alex-katz-black-dress",
 *    curation_boost: true,
 *    horizontal_slide_position: 1,
 *    type: "thumbnail"
 *  }
 * ```
 */
export interface ClickedArtistSeriesGroup extends ClickedEntityGroup {
    action: ActionType.clickedArtistSeriesGroup;
    destination_page_owner_type: OwnerType.artistSeries | OwnerType.allArtistSeries;
}
/**
 * A user clicks a grouping of artworks on web. This includes all artwork groupings (i.e. artwork rails), except the main artwork grid on our core merchandising surfaces.
 * For our main artwork grids, we use the event [[clickedMainArtworkGrid]].
 *
 * This schema describes events sent to Segment from [[clickedEntityGroup]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedArtworkGroup",
 *    context_module: "newWorksByArtistsYouFollowRail",
 *    context_page_owner_type: "home",
 *    destination_page_owner_type: "artwork",
 *    destination_page_owner_id: "5e9a7a238483bf000e2c4c5e",
 *    destination_page_owner_slug: "romain-jacquet-lagreze-makeshift-garden-hong-kong",
 *    horizontal_slide_position: 1,
 *    type: "thumbnail"
 *    signal_label: "Limited-Time Offer",
 *  }
 * ```
 */
export interface ClickedArtworkGroup extends ClickedEntityGroup {
    action: ActionType.clickedArtworkGroup;
    signal_label?: string;
    signal_lot_watcher_count?: number;
    signal_bid_count?: number;
}
/**
 * User clicks on Ask a Question link during their checkout flow or on the order details page
 *
 * This schema describes events sent to Segment from [[clickedAskSpecialist]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedAskSpecialist",
 *    context_module: "ordersDetail" | "ordersCheckout",
 *    context_page_owner_type: "orders-detail" | "orders-checkout",
 *    context_page_owner_id: "57e60c68-a198-431e-8a02-6ecb01e3a99b"
 *    flow: "Buy now" | "Make offer" | "Partner offer"
 *  }
 *  ```
 */
export interface ClickedAskSpecialist {
    action: ActionType.clickedAskSpecialist;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id: string;
    flow: string;
}
/**
 * A user clicks a grouping of auctions on web
 *
 * This schema describes events sent to Segment from [[clickedEntityGroup]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedAuctionGroup",
 *    context_module: "auctionsRail",
 *    context_page_owner_type: "home",
 *    destination_page_owner_type: "sale",
 *    destination_page_owner_id: "5e95b37a2fdcb20012a0e082",
 *    destination_page_owner_slug: "forum-auctions-colour-theory-4",
 *    horizontal_slide_position: 3,
 *    type: "thumbnail"
 *    signal_lot_watcher_count: 2,
 *    signal_bid_count: 1
 *  }
 * ```
 */
export interface ClickedAuctionGroup extends ClickedEntityGroup {
    action: ActionType.clickedAuctionGroup;
    signal_label?: string;
    signal_lot_watcher_count?: number;
    signal_bid_count?: number;
}
/**
 * A user clicks an auction result on the artist or auction result page. Leads to price database for artist empty states.
 *
 * This schema describes events sent to Segment from [[clickedEntityGroup]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedAuctionResultItem",
 *    context_module: "auctionResults",
 *    context_page_owner_type: "artist" | "auctionResult",
 *    context_page_owner_id: "4e9743d70307800001001236",
 *    context_page_owner_slug?: "paul-jenkins" | null,
 *    destination_page_owner_type: "auctionResult" | "priceDatabase",
 *    destination_page_owner_id?: "1220512",
 *    type: "thumbnail" | "viewAll" | "emptyState"
 *    expanded?: true | false | null
 *  }
 * ```
 */
export interface ClickedAuctionResultItem extends ClickedEntityGroup {
    action: ActionType.clickedAuctionResultItem;
    expanded?: boolean;
}
/**
 * A user clicks a grouping of collections on web
 *
 * This schema describes events sent to Segment from [[clickedEntityGroup]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedCollectionGroup",
 *    context_module: "collectionRail",
 *    context_page_owner_type: "home",
 *    destination_page_owner_type: "collection",
 *    destination_page_owner_slug: "limited-edition-prints-trending-artists",
 *    horizontal_slide_position: 2,
 *    type: "thumbnail"
 *  }
 * ```
 */
export interface ClickedCollectionGroup extends ClickedEntityGroup {
    action: ActionType.clickedCollectionGroup;
}
/**
 *  User clicks on Artsy's buyer protection link during their checkout flow, or on the signup page.
 *
 *  This schema describes events sent to Segment from [[clickedBuyerProtection]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedBuyerProtection",
 *    context_module: "ordersShipping" | "about",
 *    context_page_owner_type: "orders-shipping" | "signup",
 *    context_page_owner_id?: "57e60c68-a198-431e-8a02-6ecb01e3a99b" | null,
 *    destination_page_owner_type: "articles",
 *    destination_page_owner_slug: "360048946973-How-does-Artsy-protect-me"
 *  }
 * ```
 */
export interface ClickedBuyerProtection {
    action: ActionType.clickedBuyerProtection;
    context_module: ContextModule;
    context_page_owner_type: string;
    context_page_owner_id?: string;
    destination_page_owner_type: PageOwnerType;
    destination_page_owner_slug: string;
}
/**
 * User clicks "Purchase" on an artwork page (BNMO)
 *
 * This schema describes events sent to Segment from [[clickedBuyNow]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedBuyNow",
 *    context_owner_type: "Artwork",
 *    context_owner_slug: "radna-segal-pearl",
 *    context_owner_id: "6164889300d643000db86504",
 *    impulse_conversation_id: "198",
 *    flow: "Buy now" | "Partner offer"
 *    signal_label: "Limited-Time Offer",
 *  }
 * ```
 */
export interface ClickedBuyNow {
    action: ActionType.clickedBuyNow;
    context_owner_type: OwnerType;
    context_owner_slug: string;
    context_owner_id: string;
    impulse_conversation_id?: string;
    flow?: string;
    signal_label?: string;
}
/**
 * User clicks "Make an Offer" on an artwork page (BNMO)
 *
 * This schema describes events sent to Segment from [[clickedMakeOffer]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedMakeOffer",
 *    context_owner_type: "Artwork",
 *    context_owner_slug: "radna-segal-pearl",
 *    context_owner_id: "6164889300d643000db86504",
 *    impulse_conversation_id: "198",
 *    flow: "Make offer" | "Partner offer"
 *    signal_label: "Limited-Time Offer",
 *  }
 * ```
 */
export interface ClickedMakeOffer {
    action: ActionType.clickedMakeOffer;
    context_owner_type: OwnerType;
    context_owner_slug: string;
    context_owner_id: string;
    impulse_conversation_id?: string;
    flow?: string;
    signal_label?: string;
}
/**
 * User clicks "Contact Gallery" on an artwork page (BNMO) or Order Details page
 *
 * This schema describes events sent to Segment from [[clickedContactGallery]]
 * @example
 * ```
 *  {
 *    action: "clickedContactGallery",
 *    context_owner_type: "Artwork" | "orders-detail"
 *    context_owner_id: "6164889300d643000db86504" | "57e60c68-a198-431e-8a02-6ecb01e3a99b",
 *    context_owner_slug: "radna-segal-pearl",
 *    signal_label: "Limited-Time Offer",
 *  }
 * ```
 */
export interface ClickedContactGallery {
    action: ActionType.clickedContactGallery;
    context_owner_type: OwnerType;
    context_owner_id: string;
    context_owner_slug?: string;
    signal_label?: string;
    signal_lot_watcher_count?: number;
    signal_bid_count?: number;
}
/** A user clicks "Bid" on an artwork page inside an Auction
 *
 * This schema describes events sent to Segment from [[clickedBid]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedBid",
 *    context_owner_type: "Artwork",
 *    context_owner_slug: "radna-segal-pearl",
 *    context_owner_id: "6164889300d643000db86504",
 *    signal_lot_watcher_count: 2,
 *    signal_bid_count: 1
 *  }
 */
export interface ClickedBid {
    action: ActionType.clickedBid;
    context_owner_type: OwnerType;
    context_owner_id: string;
    context_owner_slug: string;
    signal_label?: string;
    signal_lot_watcher_count?: number;
    signal_bid_count?: number;
}
/**
 *  User clicks on Change Payment Method on the orders review page.
 *
 *  This schema describes events sent to Segment from [[clickedChangePaymentMethod]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedChangePaymentMethod",
 *    context_module: "ordersReview" | "ordersHistory",
 *    context_page_owner_type: "orders-review" | "orders-history",
 *    context_page_owner_id: "57e60c68-a198-431e-8a02-6ecb01e3a99b",
 *  }
 * ```
 */
export interface ClickedChangePaymentMethod {
    action: ActionType.clickedChangePaymentMethod;
    context_module: ContextModule;
    context_page_owner_type: string;
    context_page_owner_id: string;
}
/**
 *  User clicks on Change Shipping Address on the orders review page.
 *
 *  This schema describes events sent to Segment from [[clickedChangeShippingAddress]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedChangeShippingAddress",
 *    context_module: "ordersReview",
 *    context_page_owner_type: "orders-review",
 *    context_page_owner_id: "57e60c68-a198-431e-8a02-6ecb01e3a99b",
 *  }
 * ```
 */
export interface ClickedChangeShippingAddress {
    action: ActionType.clickedChangeShippingAddress;
    context_module: ContextModule;
    context_page_owner_type: string;
    context_page_owner_id: string;
}
/**
 *  User clicks edit to change their shipping method during checkout.
 *
 *  This schema describes events sent to Segment from [[clickedChangeShippingMethod]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedChangeShippingMethod",
 *    context_module: "ordersCheckout",
 *    context_page_owner_type: "orders-checkout",
 *    context_page_owner_id: "57e60c68-a198-431e-8a02-6ecb01e3a99b",
 *  }
 * ```
 */
export interface ClickedChangeShippingMethod {
    action: ActionType.clickedChangeShippingMethod;
    context_module: ContextModule;
    context_page_owner_type: string;
    context_page_owner_id: string;
}
/**
 *  User clicks edit to change their offer amount during checkout.
 *
 *  This schema describes events sent to Segment from [[clickedChangeOfferOption]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedChangeOfferOption",
 *    context_module: "ordersCheckout",
 *    context_page_owner_type: "orders-checkout",
 *    context_page_owner_id: "57e60c68-a198-431e-8a02-6ecb01e3a99b",
 *  }
 * ```
 */
export interface ClickedChangeOfferOption {
    action: ActionType.clickedChangeOfferOption;
    context_module: ContextModule;
    context_page_owner_type: string;
    context_page_owner_id: string;
}
/**
 *  User selects delivery option (Shipping or Pick Up) when entering the orders
 *  checkout flow.
 *
 *  This schema describes events sent to Segment from [[clickedDeliveryMethod]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedDeliveryMethod",
 *    context_module: "ordersShipping",
 *    context_page_owner_type: "orders-shipping",
 *    context_page_owner_id: "57e60c68-a198-431e-8a02-6ecb01e3a99b",
 *    subject: Pick up
 *  }
 * ```
 */
export interface ClickedDeliveryMethod {
    action: ActionType.clickedDeliveryMethod;
    context_module: ContextModule;
    context_page_owner_type: string;
    context_page_owner_id: string;
    subject: string;
}
/**
 * A user clicks the 'estimate shipping cost' button on the artwork page.
 *
 * @example
 * ```
 * {
 *   action: "clickedEstimateShippingCost"
 *   context_page_owner_type: "artwork"
 *   context_page_owner_id: "58de681f275b2464fcdde097",
 *   context_page_owner_slug: "damien-hirst",
 *  }
 * ```
 */
export interface ClickedEstimateShippingCost {
    action: ActionType.clickedEstimateShippingCost;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id: string;
    context_page_owner_slug: string;
}
/**
 * A user clicks a grouping of fairs on web
 *
 * This schema describes events sent to Segment from [[clickedEntityGroup]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedFairGroup",
 *    context_module: "fairRail",
 *    context_page_owner_type: "home",
 *    destination_page_owner_type: "fair",
 *    destination_page_owner_id: "5e726bd22524980012caafb0",
 *    destination_page_owner_slug: "arteba-special-edition",
 *    horizontal_slide_position: 2,
 *    module_height: "double",
 *    type: "thumbnail"
 *  }
 * ```
 */
export interface ClickedFairGroup extends ClickedEntityGroup {
    action: ActionType.clickedFairGroup;
}
/**
 * A user clicks a grouping of galleries on web
 *
 * This schema describes events sent to Segment from [[clickedEntityGroup]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedGalleryGroup",
 *    context_module: "featuredGalleries",
 *    context_page_owner_type: "home",
 *    destination_page_owner_type: "gallery",
 *    destination_page_owner_id: "5e726bd22524980012caafb0",
 *    destination_page_owner_slug: "arteba-special-edition",
 *    horizontal_slide_position: 2,
 *    module_height: "double",
 *    type: "thumbnail"
 *  }
 * ```
 */
export interface ClickedGalleryGroup extends ClickedEntityGroup {
    action: ActionType.clickedGalleryGroup;
}
/**
 * A user clicks a grouping of shows on web
 *
 * This schema describes events sent to Segment from [[clickedEntityGroup]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedShowGroup",
 *    context_module: "featuredShows",
 *    context_page_owner_type: "home",
 *    destination_page_owner_type: "show",
 *    destination_page_owner_id: "5e726bd22524980012caafb0",
 *    destination_page_owner_slug: "arteba-special-edition",
 *    horizontal_slide_position: 2,
 *    module_height: "double",
 *    type: "thumbnail"
 *  }
 * ```
 */
export interface ClickedShowGroup extends ClickedEntityGroup {
    action: ActionType.clickedShowGroup;
}
/**
 * Shared interface for clicked group actions on web
 */
export interface ClickedEntityGroup {
    action: ActionType.clickedArticleGroup | ActionType.clickedArtistGroup | ActionType.clickedArtistSeriesGroup | ActionType.clickedArtworkGroup | ActionType.clickedAuctionGroup | ActionType.clickedAuctionResultItem | ActionType.clickedCollectionGroup | ActionType.clickedFairGroup | ActionType.clickedGalleryGroup | ActionType.clickedMainArtworkGrid | ActionType.clickedShowGroup;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    context_page_owner_slug?: string;
    curation_boost?: boolean;
    destination_page_owner_type: PageOwnerType;
    destination_page_owner_id?: string;
    destination_page_owner_slug?: string;
    horizontal_slide_position?: number;
    type: EntityModuleType;
}
/**
 * A user clicks a fair card
 *
 * This schema describes events sent to Segment from [[ClickedFairCard]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedFairCard",
 *    context_module: "fairCard",
 *    context_page_owner_type: "show",
 *    context_page_owner_id: "5df7daac8225960007129b4f",
 *    context_page_owner_slug: "mccormick-gallery-mccormick-gallery-at-palm-beach-modern-plus-contemporary-2020",
 *    destination_page_owner_type: "fair",
 *    destination_page_owner_id: "5df3e3fa485efe0012c37055",
 *    destination_page_owner_slug: "palm-beach-modern-plus-contemporary-2020",
 *    type: "thumbnail"
 *  }
 * ```
 */
export interface ClickedFairCard {
    action: ActionType.clickedFairCard;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    context_page_owner_slug?: string;
    destination_page_owner_type: PageOwnerType;
    destination_page_owner_id: string;
    destination_page_owner_slug: string;
    type: "thumbnail";
}
/**
 * A user clicks on an artwork in the main artwork grid, which is the main product feed we can find on our core merchandising surfaces.
 * Currently, this event only fires on our new artwork grids on the following pages: Collect, Collection, Artist works-for-sale, and Search Results.
 * Note: This event is separate from [[clickedArtworkGroup]] because it is an important and frequent event. Separating it out will make it easier for analysts to access.
 *
 * This event is also used for the immersive view on artwork grids, distinguished by the `type` field.
 *
 * This schema describes events sent to Segment from [[clickedMainArtworkGrid]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedMainArtworkGrid",
 *    context_module: "artworkGrid",
 *    context_page_owner_type: "artist",
 *    context_page_owner_id: "4d8b926a4eb68a1b2c0000ae",
 *    context_page_owner_slug: "damien-hirst",
 *    destination_page_owner_type: "artwork",
 *    destination_page_owner_id: "53188b0d8b3b8192bb0005ae",
 *    destination_page_owner_slug: "damien-hirst-anatomy-of-an-angel",
 *    type: "thumbnail"
 *    signal_label: "Limited-Time Offer",
 *  }
 * ```
 */
export interface ClickedMainArtworkGrid {
    action: ActionType.clickedMainArtworkGrid;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    context_page_owner_slug?: string;
    destination_page_owner_type: PageOwnerType;
    destination_page_owner_id: string;
    destination_page_owner_slug: string;
    type: "thumbnail" | "immersive";
    position?: number;
    sort?: string;
    signal_label?: string;
    signal_lot_watcher_count?: number;
    signal_bid_count?: number;
    label?: string;
}
/**
 * User clicks on "Immersive" button above the artwork grid to enable immersive view
 *
 * This schema describes events sent to Segment from [[clickedImmersiveView]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedImmersiveView",
 *    context_module: "artworkGrid",
 *    context_page_owner_type: "collection"
 *    context_page_owner_id: "5e726bd22524980012caafb0"
 *  }
 * ```
 */
export interface ClickedImmersiveView {
    action: ActionType.clickedImmersiveView;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
}
/**
 * A user clicks on a navigation tab on web.
 *
 * This schema describes events sent to Segment from [[clickedMainArtworkGrid]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedNavigationTab",
 *    context_module: "exhibitorsTab",
 *    context_page_owner_type: "fair",
 *    context_page_owner_id: "5e726bd22524980012caafb0",
 *    context_page_owner_slug: "arteba-special-edition",
 *    destination_path: "/arteba-special-edition/artworks",
 *    subject: "Artworks"
 *  }
 * ```
 */
export interface ClickedNavigationTab {
    action: ActionType.clickedNavigationTab;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    context_page_owner_slug?: string;
    destination_path: string;
    subject: string;
}
/**
 *  User clicks in one of the price options on the offer page
 *
 *  This schema describes events sent to Segment from [[clickedOfferOption]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedOfferOption",
 *    flow: "Make Offer",
 *    context_page_owner_type: "orders-offer",
 *    context_page_owner_id: "dd0cbbb5-300b-4c49-92a1-fed55b077fa9",
 *    order_id: "407dd09f-4afd-4aad-a6cc-1d6704dc2b11",
 *    offer: "20% below the list price",
 *    amount: 2000,
 *    currency: "USD"
 *  }
 * ```
 */
export interface ClickedOfferOption {
    action: ActionType.clickedOfferOption;
    flow: string;
    context_page_owner_type: string;
    context_page_owner_id: string;
    order_id: string;
    offer: string;
    amount: number;
    currency: string;
}
/**
 * A Partner clicks on Artwork weight (without packaging) bar in the artwork edit page
 * in CMS.
 *
 * This schema describes events sent to Segment from [[clickedOnArtworkShippingWeight]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedOnArtworkShippingWeight",
 *    context_module: "voltArtworksEdit",
 *    context_page_owner_type: "artwork",
 *    context_page_owner_id: "60de173a47476c000fd5c4cc"
 *  }
 * ```
 */
export interface ClickedOnArtworkShippingWeight {
    action: ActionType.clickedOnArtworkShippingWeight;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
}
/**
 * A Partner clicks on Artwork weight dropdown to choose weight metric in the artwork edit page
 * in the CMS.
 *
 * This schema describes events sent to Segment from [[clickedOnArtworkShippingUnitsDropdown]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedOnArtworkShippingUnitsDropdown",
 *    context_module: "voltArtworksEdit",
 *    context_page_owner_type: "artwork",
 *    context_page_owner_id: "60de173a47476c000fd5c4cc"
 *    subject: "lb"
 *  }
 * ```
 */
export interface ClickedOnArtworkShippingUnitsDropdown {
    action: ActionType.clickedOnArtworkShippingUnitsDropdown;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    subject?: string;
}
/**
 * A Partner clicks on framed measurements fields in the CMS artworks edit page.
 *
 * This schema describes events sent to Segment from [[clickedOnFramedMeasurements]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedOnFramedMeasurements",
 *    context_module: "voltArtworksEdit",
 *    context_page_owner_type: "artwork",
 *    context_page_owner_id: "60de173a47476c000fd5c4cc"
 *  }
 * ```
 */
export interface ClickedOnFramedMeasurements {
    action: ActionType.clickedOnFramedMeasurements;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
}
/**
 * A Partner clicks on Artwork frame dimension dropdowns to choose either frame dimensions (H, W, D) or diameter
 * and/or frame metric in the artwork edit page in the CMS.
 *
 * This schema describes events sent to Segment from [[clickedOnFramedMeasurementsDropdown]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedOnFramedMeasurementsDropdown",
 *    context_module: "voltArtworksEdit",
 *    context_page_owner_type: "artwork",
 *    context_page_owner_id: "60de173a47476c000fd5c4cc"
 *  }
 * ```
 */
export interface ClickedOnFramedMeasurementsDropdown {
    action: ActionType.clickedOnFramedMeasurementsDropdown;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
}
/**
 * A Partner clicks on one of the options (Accept collector's offer, Send a counteroffer, Decline collector's offer)
 * for offers on the orders page on CMS.
 *
 * This schema describes events sent to Segment from [[clickedOfferActions]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedOfferActions",
 *    context_page_owner_type: "order",
 *    context_page_owner_id: "60de173a47476c000fd5c4cc"
 *    order_id: "60de173a47476c000fd5c4cc"
 *    label: "Accept collector's offer"
 *    artwork_id: "60de173a47476c000fd5c4cc"
 *    flow: offer
 *    partner_id: "60de173a47476c000fd5c4cc"
 *  }
 * ```
 */
export interface ClickedOfferActions {
    action: ActionType.clickedOfferActions;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    order_id: string;
    label: string;
    artwork_id: string;
    flow: string;
    partner_id: string;
}
/**
 * A Partner clicks on one of the the CTAs on the orders page on the orders page on CMS.
 * - Confirm order
 * - Confirm shipping contact and confirm order
 * - Accept offer
 * - Confirm shipping contact and accept offer
 * - Decline offer
 * - Send a counter offer
 * - Confirm shipping contact and send counter offer
 *
 * This schema describes events sent to Segment from [[clickedOrderPage]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedOrderPage",
 *    context_page_owner_type: "order",
 *    context_page_owner_id: "60de173a47476c000fd5c4cc"
 *    order_id: "60de173a47476c000fd5c4cc"
 *    label: "Confirm order"
 *    artwork_id: "60de173a47476c000fd5c4cc"
 *    flow: buy
 *    partner_id: "60de173a47476c000fd5c4cc"
 *  }
 * ```
 */
export interface ClickedOrderPage {
    action: ActionType.clickedOrderPage;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    order_id: string;
    label: string;
    artwork_id: string;
    flow: string;
    partner_id: string;
}
/**
 * A user clicks a partner card
 *
 * This schema describes events sent to Segment from [[ClickedPartnerCard]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedPartnerCard",
 *    context_module: "partnerCard",
 *    context_page_owner_type: "show",
 *    context_page_owner_id: "5bb539507a931b299b243dd5",
 *    context_page_owner_slug: "mccormick-gallery-vidvuds-zviedris-old-cities-and-ancient-walls",
 *    destination_page_owner_type: "partner",
 *    destination_page_owner_id: "4e2ed4c42ccd3c000100924f",
 *    destination_page_owner_slug: "mccormick-gallery",
 *    type: "thumbnail"
 *  }
 * ```
 */
export interface ClickedPartnerCard {
    action: ActionType.clickedPartnerCard;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    context_page_owner_slug?: string;
    destination_page_owner_type: PageOwnerType;
    destination_page_owner_id: string;
    destination_page_owner_slug: string;
    type: "thumbnail";
}
/**
 *  User clicks in one of the payment options on the payment pageview
 *
 *  This schema describes events sent to Segment from [[clickedPaymentMethod]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedPaymentMethod",
 *    flow: "Make Offer",
 *    context_page_owner_type: "orders-payment",
 *    order_id: "407dd09f-4afd-4aad-a6cc-1d6704dc2b11",
 *    subject: "click payment method",
 *    payment method: "bank transfer"
 *    amount: 2000,
 *    currency: "USD"
 *  }
 * ```
 */
export interface ClickedPaymentMethod {
    action: ActionType.clickedPaymentMethod;
    flow: string;
    context_page_owner_type: string;
    order_id: string;
    subject: string;
    payment_method: string;
    amount: number;
    currency: string;
}
/**
 *  User clicks in one of the payment details on the payment pageview
 *
 *  This schema describes events sent to Segment from [[clickedPaymentDetails]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedPaymentDetails",
 *    flow: "Make Offer",
 *    context_page_owner_type: "orders-payment",
 *    order_id: "407dd09f-4afd-4aad-a6cc-1d6704dc2b11",
 *    subject: "add another credit card",
 *  }
 * ```
 */
export interface ClickedPaymentDetails {
    action: ActionType.clickedPaymentDetails;
    flow: string;
    context_page_owner_type: string;
    order_id: string;
    subject: string;
}
/**
 * After choosing Bank Transfer, when user clicks on save & continue
 * on the payment page, the balance account is checked
 *
 *  This schema describes events sent
 * to Segment from [[clickedBalanceAccountCheck]]
 *
 *  @example
 *  ```
 *  {
 *    action: "checkedAccountBalance",
 *    flow: "Make Offer",
 *    context_page_owner_type: "orders-payment",
 *    order_id: "407dd09f-4afd-4aad-a6cc-1d6704dc2b11"
 *    amount: 2000,
 *    currency: "USD"
 *    payment_method: "bank transfer"
 *    subject: "balance account check"
 *    outcome: "sucess"
 *  }
 * ```
 */
export interface CheckedAccountBalance {
    action: ActionType.checkedAccountBalance;
    flow: string;
    context_page_owner_type: string;
    order_id: string;
    amount: number;
    currency: string;
    payment_method: string;
    subject: string;
    outcome: string;
}
/**
 *  User selects existing shipping address when entering the orders
 *  checkout flow.
 *
 *  This schema describes events sent to Segment from [[clickedShippingAddress]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedShippingAddress",
 *    context_module: "ordersShipping",
 *    context_page_owner_type: "orders-shipping",
 *    context_page_owner_id: "57e60c68-a198-431e-8a02-6ecb01e3a99b"
 *  }
 * ```
 */
export interface ClickedShippingAddress {
    action: ActionType.clickedShippingAddress;
    context_module: ContextModule;
    context_page_owner_type: string;
    context_page_owner_id: string;
}
/**
 *  User chooses shipping option.
 *
 *  This schema describes events sent to Segment from [[clickedSelectShippingOption]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedSelectShippingOption",
 *    context_module: "ordersShipping",
 *    context_page_owner_type: "orders-shipping",
 *    context_page_owner_id: "57e60c68-a198-431e-8a02-6ecb01e3a99b",
 *    subject: "UPS Ground"
 *  }
 * ```
 */
export interface ClickedSelectShippingOption {
    action: ActionType.clickedSelectShippingOption;
    context_module: ContextModule;
    context_page_owner_type: string;
    context_page_owner_id: string;
    subject: string;
}
/**
 * A user clicks a show more button on web.
 *
 * This schema describes events sent to Segment from [[clickedMainArtworkGrid]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedShowMore",
 *    context_module: "exhibitorsTab",
 *    context_page_owner_type: "fair",
 *    context_page_owner_id: "5e726bd22524980012caafb0",
 *    context_page_owner_slug: "arteba-special-edition",
 *    subject: "Show More"
 *  }
 * ```
 */
export interface ClickedShowMore {
    action: ActionType.clickedShowMore;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    context_page_owner_slug?: string;
    subject: string;
}
/**
 * A user clicks a viewing room card
 *
 * This schema describes events sent to Segment from [[ClickedViewingRoomCard]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedViewingRoomCard",
 *    context_module: "viewingRoomCard",
 *    context_page_owner_type: "show",
 *    context_page_owner_id: "541890237261692168870700",
 *    context_page_owner_slug: "susan-eley-fine-art-susan-eley-fine-art-at-art-silicon-valley-slash-san-francisco",
 *    destination_page_owner_type: "viewing-room",
 *    destination_page_owner_id: "95f7dcfd-1996-45e1-9aab-979c38b2de59",
 *    destination_page_owner_slug: "susan-eley-fine-art-counterbalance",
 *    type: "thumbnail"
 *  }
 * ```
 */
export interface ClickedViewingRoomCard {
    action: ActionType.clickedViewingRoomCard;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    context_page_owner_slug?: string;
    destination_page_owner_type: PageOwnerType;
    destination_page_owner_id: string;
    destination_page_owner_slug: string;
    type: "thumbnail";
}
/**
 * A user clicks an app download link.
 *
 * This schema describes events sent to Segment from [[ClickedAppDownload]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedAppDownload",
 *    context_module: "sellFooter",
 *    context_page_owner_type: "consign",
 *    destination_path: "https://apps.apple.com/us/app/artsy-buy-sell-original-art/id703796080",
 *    subject: "Download the app"
 *  }
 * ```
 */
export interface ClickedAppDownload {
    action: ActionType.clickedAppDownload;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    context_page_owner_slug?: string;
    destination_path: string;
    subject: string;
}
/**
 * A partner clicks on Edit Artwork from CMS Checklist To-Do Items.
 *
 * This schema describes events sent to Segment from [[ClickedEditArtwork]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedEditArtwork",
 *    context_module: "toDoList",
 *    context_page_owner_type: "home",
 *    destination_page_owner_type: "artworks",
 *    destination_page_owner_id: "5808b9a0cd530e658500008a",
 *    destination_page_owner_slug: "maddalena-ambrosio-untitled"
 *    destination_path: "/artworks/maddalena-ambrosio-untitled/edit"
 *    label: "Add images"
 *  }
 * ```
 */
export interface ClickedEditArtwork {
    action: ActionType.clickedEditArtwork;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    destination_page_owner_type: PageOwnerType;
    destination_page_owner_id: string;
    destination_page_owner_slug: string;
    destination_path: string;
    label: string;
}
/**
 * A user clicks on "Edit Alert" on the list of alerts
 *
 * This schema describes events sent to Segment from [[ClickedEditAlert]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedEditAlert",
 *    alert_id: "alert-id"
 *    context_module: "savedSearches",
 *    context_page_owner_type: "savedSearches",
 *  }
 * ```
 */
export interface ClickedEditAlert {
    action: ActionType.clickedEditAlert;
    alert_id: string;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
}
/**
 * A partner clicks on Snooze button from CMS Checklist To-Do Items.
 *
 * This schema describes events sent to Segment from [[ClickedSnooze]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedSnooze",
 *    context_module: "toDoList",
 *    context_page_owner_type: "home"
 *  }
 * ```
 */
export interface ClickedSnooze {
    action: ActionType.clickedSnooze;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
}
/**
 * A partner clicks on toggle arrow, displaying or hiding checklist items
 * from CMS Checklist To-Do Items.
 *
 * This schema describes events sent to Segment from [[ClickedExpansionToggle]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedExpansionToggle",
 *    context_module: "toDoList",
 *    context_page_owner_type: "home"
 *  }
 * ```
 */
export interface ClickedExpansionToggle {
    action: ActionType.clickedExpansionToggle;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
}
/**
 * A partner clicks a load 5 more button from CMS To-Do list
 * after completing daily tasks.
 *
 * This schema describes events sent to Segment from [[ClickedLoadMore]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedLoadMore",
 *    context_module: "toDoList",
 *    context_page_owner_type: "home"
 *    subject: "Load 5 More"
 *  }
 * ```
 */
export interface ClickedLoadMore {
    action: ActionType.clickedLoadMore;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    subject: string;
}
/**
 * A user clicks into the identity verification flow on web
 *
 * This schema describes events sent to Segment from [[clickedVerifyIdentity]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedVerifyIdentity",
 *    context_module: "yourActiveBids",
 *    context_page_owner_type: "auctions",
 *    sale_id: "5fad78273c8451000d0c53b9"
 *    subject: "Complete registration"
 *  }
 * ```
 */
export interface ClickedVerifyIdentity {
    action: ActionType.clickedVerifyIdentity;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    context_page_owner_slug?: string;
    sale_id?: string;
    subject: string;
}
/**
 * A user clicks the pagination on an artwork grid on web
 *
 * This schema describes events sent to Segment from [[clickedChangePage]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedChangePage",
 *    context_module: "artworkGrid",
 *    context_page_owner_type: "artist",
 *    context_page_owner_id: "4d8b926a4eb68a1b2c0000ae",
 *    context_page_owner_slug: "damien-hirst",
 *    page_changed: 2
 *    page_current: 1
 *  }
 * ```
 */
export interface ClickedChangePage {
    action: ActionType.clickedChangePage;
    context_module: ContextModule.artworkGrid;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    context_page_owner_slug?: string;
    page_changed: number;
    page_current: number;
}
/**
 * A user clicks a promo space
 *
 * This schema describes events sent to Segment from [[clickedPromoSpace]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedPromoSpace",
 *    context_module: "banner",
 *    context_screen_owner_type: "home",
 *    destination_screen_owner_type: "collection",
 *    destination_screen_owner_slug: "artists-impacted-museum-shows",
 *    destination_path: "/collection/artists-impacted-museum-shows",
 *    subject: "Browse by collection"
 *  }
 * ```
 */
export interface ClickedPromoSpace {
    action: ActionType.clickedPromoSpace;
    context_module: ContextModule;
    context_screen_owner_type: PageOwnerType;
    destination_screen_owner_type?: PageOwnerType;
    destination_screen_owner_id?: string;
    destination_screen_owner_slug?: string;
    destination_path: string;
    subject: string;
}
/**
 * A user clicks create alert button
 *
 * This schema describes events sent to Segment from [[clickedCreateAlert]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedCreateAlert",
 *    context_page_owner_type: "artist",
 *    context_page_owner_id: "5359794d1a1e86c3740001f7",
 *    context_page_owner_slug: "anthony-hunter",
 *  }
 * ```
 */
export interface ClickedCreateAlert {
    action: ActionType.clickedCreateAlert;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    context_page_owner_slug?: string;
}
/**
 * A user clicks the external news source of an article
 *
 * This schema describes events sent to Segment from [[clickedExternalNewsSource]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedExternalNewsSource",
 *    context_page_owner_type: "article",
 *    context_page_owner_id: "62389c0a0b01c80022eb82a1",
 *    context_page_owner_slug: "artsy-editorial-making-generative-art-changed-understanding",
 *  }
 * ```
 */
export interface ClickedExternalNewsSource {
    action: ActionType.clickedExternalNewsSource;
    context_owner_id: string;
    context_owner_slug: string;
    context_owner_type: PageOwnerType;
    destination_path: string;
}
/**
 * A user clicks on the sponsor of an article
 *
 * This schema describes events sent to Segment from [[clickedSponsorLink]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedSponsorLink",
 *    context_page_owner_type: "article",
 *    context_page_owner_id: "62389c0a0b01c80022eb82a1",
 *    context_page_owner_slug: "artsy-editorial-making-generative-art-changed-understanding",
 *    destination_path: "https://www.bmw.com/",
 *  }
 * ```
 */
export interface ClickedSponsorLink {
    action: ActionType.clickedSponsorLink;
    context_owner_id: string;
    context_owner_slug: string;
    context_owner_type: PageOwnerType;
    destination_path: string;
}
/**
 * A user clicks to share an article
 *
 * This schema describes events sent to Segment from [[clickedArticleShare]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedArticleShare",
 *    context_page_owner_type: "article",
 *    context_page_owner_id: "62389c0a0b01c80022eb82a1",
 *    context_page_owner_slug: "artsy-editorial-making-generative-art-changed-understanding",
 *  }
 * ```
 */
export interface ClickedArticleShare {
    action: ActionType.clickedArticleShare;
    context_owner_id: string;
    context_owner_slug: string;
    context_owner_type: PageOwnerType;
}
/**
 * A user clicks to play a video
 *
 * This schema describes events sent to Segment from [[clickedPlayVideo]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedPlayVideo",
 *    context_page_owner_type: "article",
 *    context_page_owner_id: "62389c0a0b01c80022eb82a1",
 *    context_page_owner_slug: "artsy-editorial-making-generative-art-changed-understanding",
 *  }
 * ```
 */
export interface ClickedPlayVideo {
    action: ActionType.clickedPlayVideo;
    context_owner_id: string;
    context_owner_slug: string;
    context_owner_type: PageOwnerType;
}
/**
 * A user an entity within a tooltip. `type` will be an artist, gene, or partner.
 *
 * This schema describes events sent to Segment from [[clickedTooltip]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedTooltip",
 *    context_page_owner_type: "artist",
 *    context_page_owner_id: "4d8b926a4eb68a1b2c0000ae",
 *    context_page_owner_slug: "damien-hirst",
 *    destination_path: "/artist/damien-hirst",
 *    type: "artist",
 *  }
 * ```
 */
export interface ClickedTooltip {
    action: ActionType.clickedTooltip;
    context_owner_id: string;
    context_owner_slug: string;
    context_owner_type: PageOwnerType;
    destination_path: string;
    type: string;
}
/**
 * A user clicks on the partner's website url on the partner page
 *
 * This schema describes events sent to Segment from [[clickedPartnerLink]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedPartnerLink",
 *    context_page_owner_type: "partner",
 *    context_page_owner_id: "62389c0a0b01c80022eb82a1",
 *    context_page_owner_slug: "heather-james-fine-art",
 *    destination_path: "https://www.heatherjames.com/",
 *  }
 * ```
 */
export interface ClickedPartnerLink {
    action: ActionType.clickedPartnerLink;
    context_owner_id: string;
    context_owner_slug: string;
    context_owner_type: PageOwnerType;
    destination_path: string;
}
/**
 * A user clicks on "Download order summary" on the order page on CMS
 *
 * This schema describes events sent to Segment from [[clickedOrderSummary]]
 *
 *  @example
 *  ```
 *  {
 action: "clickedOrderSummary",
 *    context_page_owner_type: "order",
 *    context_page_owner_id: "60de173a47476c000fd5c4cc"
 *    label: "Download order summary"
 *    flow: offer
 *  }
 * ```
 */
export interface ClickedOrderSummary {
    action: ActionType.clickedOrderSummary;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    label: string;
    flow: string;
}
/**
 * A Partner clicks on price display dropdown to choose either exact price, price range or contact for price in the artwork edit page in the CMS.
 *
 * This schema describes events sent to Segment from [[clickedOnPriceDisplayDropdown]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedOnPriceDisplayDropdown",
 *    context_module: "voltArtworksEdit",
 *    context_page_owner_type: "artwork",
 *    context_page_owner_id: "60de173a47476c000fd5c4cc"
 *    label: "exact_price"
 *  }
 * ```
 */
export interface ClickedOnPriceDisplayDropdown {
    action: ActionType.clickedOnPriceDisplayDropdown;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    label: string;
}
/**
 * A partner clicks the publish button on the artwork form page in CMS.
 *
 * This schema describes events sent to Segment from [[ClickedPublish]]
 *
 * @example
 * ```
 * {
 *    action: "clickedPublish",
 *    context_module: "artworkForm" ,
 *    artwork_id: "60de173a47476c000fd5c4cc"
 *    label: "Publish"
 * }
 * ```
 */
export interface ClickedPublish {
    action: ActionType.clickedPublish;
    context_module: ContextModule;
    artwork_id: string;
    label: string;
    shipping_preset_id?: string;
}
/**
 * A partner clicks the save button on the artwork form page in CMS.
 *
 * This schema describes events sent to Segment from [[ClickedSave]]
 *
 * @example
 * ```
 * {
 *    action: "clickedSave",
 *    context_module: "artworkForm" ,
 *    artwork_id: "60de173a47476c000fd5c4cc"
 *    label: "Save"
 * }
 * ```
 */
export interface ClickedSave {
    action: ActionType.clickedSave;
    context_module: ContextModule;
    artwork_id: string;
    label: string;
    shipping_preset_id?: string;
}
/**
 * A partner clicks on Save as Template button on an artwork in the CMS.
 *
 * This schema describes events sent to Segment from [[ClickedSaveAsTemplate]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedSaveAsTemplate",
 *    context_module: "voltArtworksEdit" | "artworkForm",
 *    artwork_id: "60de173a47476c000fd5c4cc"
 *    label: "Save as template"
 *    flow: "artworksList" | "artworkForm"
 *  }
 * ```
 */
export interface ClickedSaveAsTemplate {
    action: ActionType.clickedSaveAsTemplate;
    context_module: ContextModule;
    artwork_id: string;
    label: string;
    flow: string;
}
/**
 * A Partner selects a filter on the conversations page in CMS.
 *
 * This schema describes events sent to Segment from [[ClickedConversationsFilter]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedConversationsFilter",
 *    label: [selected filter all, selected filter new, selected filter replied],
 *    context_module: "conversations",
 *    context_page_owner_type: "conversation",
 *    context_page_owner_id: "60de173a47476c000fd5c4cc"
 *    partner_id: "35de173a47476c111fd5c4cc"
 *  }
 * ```
 */
export interface ClickedConversationsFilter {
    action: ActionType.clickedConversationsFilter;
    label: string;
    context_module: string;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    partner_id: string;
}
/**
 * Partner clicks on dismiss inquiry modal on the conversations page in CMS.
 * They can click on: Select a reason, Cancel, Dismiss inquiry
 *
 * This schema describes events sent to Segment from [[clickedDismissInquiry]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedDismissInquiry"
 *    conversation_id: 123456
 *    label: [select a reason, cancel dismiss inquiry, dismiss inquiry]
 *    reason: [The artwork is no longer available, I already contacted this person, Other]
 *    context_module: "conversations",
 *    context_page_owner_type: "conversation",
 *    context_page_owner_id: "60de173a47476c000fd5c4cc"
 *    artwork_id: "60de173a47476c000fd5c4cc"
 *    partner_id: "35de173a47476c111fd5c4cc"
 *  }
 * ```
 */
export interface ClickedDismissInquiry {
    action: ActionType.clickedDismissInquiry;
    conversation_id: string;
    label: string;
    reason: string;
    context_module: string;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    artwork_id: string;
    partner_id: string;
}
/**
 * Partner clicks on mark as spam modal on the conversations page in CMS.
 * They can click on: Cancel or Delete and Mark as Spam
 *
 * This schema describes events sent to Segment from [[clickedMarkSpam]]
 *
 *  @example
 *  ```
 *  {
 *    action: clickedMarkSpam
 *    conversation_id: 123456
 *    label: [mark as spam, cancel mark as spam, delete and mark as spam]
 *    context_module: "conversations",
 *    context_page_owner_type: "conversation",
 *    context_page_owner_id: "60de173a47476c000fd5c4cc"
 *    artwork_id: "60de173a47476c000fd5c4cc"
 *    partner_id: "35de173a47476c111fd5c4cc"
 *  }
 * ```
 */
export interface ClickedMarkSpam {
    action: ActionType.clickedMarkSpam;
    conversation_id: string;
    label: string;
    context_module: string;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    artwork_id: string;
    partner_id: string;
}
/**
 * User clicks on "Set this work as sold" on the dismiss inquiry modal on the CMS conversation page
 * after selecting the option "The work is no longer available"
 *
 * This schema describes events sent to Segment from [[clickedMarkSold]]
 *
 *  @example
 *  ```
 *  {
 *    action: clickedMarkSold
 *    conversation_id: 123456
 *    context_module: "conversations",
 *    context_page_owner_type: "conversation",
 *    context_page_owner_id: "60de173a47476c000fd5c4cc"
 *    artwork_id: "60de173a47476c000fd5c4cc"
 *    partner_id: "35de173a47476c111fd5c4cc"
 *  }
 * ```
 */
export interface ClickedMarkSold {
    action: ActionType.clickedMarkSold;
    conversation_id: string;
    context_module: string;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    artwork_id: string;
    partner_id: string;
}
/**
 * A Partner clicks on the Buy Now checkbox for selecting selling options in the artwork edit page in the CMS.
 *
 * This schema describes events sent to Segment from [[clickedOnBuyNowCheckbox]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedOnBuyNowCheckbox",
 *    context_module: "voltArtworksEdit",
 *    context_page_owner_type: "artwork",
 *    context_page_owner_id: "60de173a47476c000fd5c4cc"
 *    label: ["true", "false"]
 *  }
 * ```
 */
export interface ClickedOnBuyNowCheckbox {
    action: ActionType.clickedOnBuyNowCheckbox;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    label: boolean;
}
/**
 * A Partner clicks on the Make Offer checkbox for selecting selling options in the artwork edit page in the CMS.
 *
 * This schema describes events sent to Segment from [[clickedOnMakeOfferCheckbox]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedOnMakeOfferCheckbox",
 *    context_module: "voltArtworksEdit",
 *    context_page_owner_type: "artwork",
 *    context_page_owner_id: "60de173a47476c000fd5c4cc"
 *    label: ["true", "false"]
 *  }
 * ```
 */
export interface ClickedOnMakeOfferCheckbox {
    action: ActionType.clickedOnMakeOfferCheckbox;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    label: boolean;
}
/**
 * A Partner clicks on the Duplicate button for duplicating an artwork in the CMS.
 *
 * This schema describes events sent to Segment from [[clickedOnDuplicateArtwork]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedOnDuplicateArtwork",
 *    context_module: "voltArtworksEdit",
 *    original_artwork_id: "60de173a47476c000fd5c4cc"
 *    label: "Duplicate"
 *    flow: ["artworksList", "duplicateModal"]
 *  }
 * ```
 */
export interface ClickedOnDuplicateArtwork {
    action: ActionType.clickedOnDuplicateArtwork;
    context_module: ContextModule;
    original_artwork_id: string;
    label: string;
    flow: string;
}
/**
 *  User clicks on one of the buttons on the validation address modal.
 *
 *  This schema describes events sent to Segment from [[clickedValidationAddressOptions]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedValidationAddressOptions",
 *    context_module: "ordersShipping",
 *    context_page_owner_type: "orders-shipping",
 *    context_page_owner_id: "57e60c68-a198-431e-8a02-6ecb01e3a99b",
 *    user_id: "61bcda16515b038ce5000104"
 *    subject: Check your delivery address
 *    option: Recommended
 *    label: Use This Address
 *  }
 * ```
 */
export interface ClickedValidationAddressOptions {
    action: ActionType.clickedValidationAddressOptions;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id: string;
    user_id: string;
    subject: string;
    option: string;
    label: string;
}
/**
 *  User clicks in one of the options that closes the modal (buttons, x or away from the screen).
 *
 *  This schema describes events sent to Segment from [[clickedCloseValidationAddressModal]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedCloseValidationAddressModal",
 *    context_module: "ordersShipping",
 *    context_page_owner_type: "orders-shipping",
 *    context_page_owner_id: "57e60c68-a198-431e-8a02-6ecb01e3a99b",
 *    subject: Check your delivery address
 *    option: Recommended
 *    label: X
 *  }
 * ```
 */
export interface ClickedCloseValidationAddressModal {
    action: ActionType.clickedCloseValidationAddressModal;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id: string;
    subject: string;
    option: string;
    label: string;
}
/**
 *  User clicks on the CMS nav bar
 *
 *  This schema describes events sent to Segment from [[clickedNavBar]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedNavBar",
 *    context_module: "navBar"
 *    context_page_owner_type: "orders",
 *    context_page_owner_id: "57e60c68-a198-431e-8a02-6ecb01e3a99b",
 *    destination_path: "/artworks"
 *    subject: "Artworks"
 *  }
 * ```
 */
export interface ClickedNavBar {
    action: ActionType.clickedNavBar;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    destination_path: string;
    subject: string;
}
/**
 *  User clicks on Upload artwork button in CMS.
 *
 *  This schema describes events sent to Segment from [[clickedUploadArtwork]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedUploadArtwork",
 *    alert_page_rank: 1,
 *    artist_id: "4212691337420",
 *    context_module: "alerts-price",
 *    context_page_owner_id: "",
 *    context_page_owner_type: "demand",
 *    partner_search_criteria_id: "123abc",
 *    search_criteria_id: "4212691337420",
 *    subject: "Upload Artworks"
 *  }
 * ```
 */
export interface ClickedUploadArtwork {
    action: ActionType.clickedUploadArtwork;
    alert_page_rank?: number;
    artist_id?: string;
    context_module: ContextModule;
    context_page_owner_id?: string;
    context_page_owner_type: PageOwnerType;
    partner_search_criteria_id?: string;
    search_criteria_id?: string;
    subject: string;
}
/**
 *  User clicks on the gallery representation pill under featured representation on the artist page
 *
 *  This schema describes events sent to Segment from [[clickedVerifiedRepresentative]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedVerifiedRepresentative",
 *    context_module: ""
 *    context_page_owner_type: PageOwnerType
 *    context_page_owner_id?: "artist_id"
 *    destination_page_owner_type: PageOwnerType
 *    destination_page_owner_id?: "partner_id"
 *  }
 * ```
 */
export interface ClickedVerifiedRepresentative {
    action: ActionType.clickedVerifiedRepresentative;
    context_module?: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id: string;
    destination_page_owner_type: PageOwnerType;
    destination_page_owner_id: string;
}
/**
 * A user clicks one of the related categories(genes) in the artist about tab
 *
 *  This schema describes events sent to Segment from [[clickedGene]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedGene",
 *    context_module : "relatedCategories",
 *    context_page_owner_type: "artist",
 *    context_page_owner_id: "4d8b92b34eb68a1b2c0003f4",
 *    context_page_owner_slug: "andy-warhol",
 *    destination_page_owner_type: "gene",
 *    destination_page_owner_id: "52333b71a09a67177c000082",
 *    destination_page_owner_slug: "celebrity"
 *  }
 * ```
 */
export interface ClickedGene {
    action: ActionType.clickedGene;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    context_page_owner_slug?: string;
    destination_page_owner_type: PageOwnerType;
    destination_page_owner_id?: string;
    destination_page_owner_slug?: string;
}
/**
 * A user clicks on a pathway to the artist's CV, via header or about page
 *
 * This schema describes events sent to Segment from [[clickedCV]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedCV",
 *    context_module : "artistHeader" | "artistAchievements",
 *    context_page_owner_type: "artist",
 *    context_page_owner_id?: "4d8b92b34eb68a1b2c0003f4",
 *    context_page_owner_slug?: "andy-warhol"
 *  }
 * ```
 */
export interface ClickedCV {
    action: ActionType.clickedCV;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id: string;
    context_page_owner_slug?: string;
}
/**
 * A user clicks expand filter panel in CMS
 *
 * This schema describes events sent to Segment from [[clickedExpandFilterPanel]]
 *
 *  @example
 *  ```
 *  {
 *    action: "ClickedExpandFilterPanel",
 *    context_page_owner_type: "Demand",
 *    context_page_owner_id: "",
 *    context_page_owner_slug: ""
 *    label: "Filters"
 *  }
 * ```
 */
export interface ClickedExpandFilterPanel {
    action: ActionType.clickedExpandFilterPanel;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id: string;
    context_page_owner_slug?: string;
    label: string;
}
/**
 * A user clicks a filter in the alert filter panel
 *
 * This schema describes events sent to Segment from [[ClickedAlertsFilters]]
 *
 *  @example
 *  ```
 *  {
 *    action: "ClickedAlertsFilters",
 *    context_page_owner_type: "Demand",
 *    context_page_owner_id: "",
 *    context_page_owner_slug: "",
 *    changed: "{"represented_artists":["true"]}"
 *    current: "{}"
 *  }
 * ```
 */
export interface ClickedAlertsFilters {
    action: ActionType.clickedAlertsFilters;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id: string;
    context_page_owner_slug?: string;
    changed: string;
    current: string;
}
/**
 * A user clicks on Start Sendind Offers on the marketing banner in CMS
 *
 * This schema describes events sent to Segment from [[ClickedMarketingModal]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedMarketingModal",
 *    context_page_owner_type: "Home",
 *    context_page_owner_id: "",
 *    context_page_owner_slug: "",
 *    partner_id: "61bcda16515b038ce5000104",
 *    user_id: "55bcda16515b038ce5033104",
 *    title: "Make an offer, connect now",
 *    label: "Start Sending Offers"
 *  }
 * ```
 */
export interface ClickedMarketingModal {
    action: ActionType.clickedMarketingModal;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id: string;
    context_page_owner_slug?: string;
    partner_id: string;
    user_id: string;
    title: string;
    label: string;
}
/**
 * A user clicks on the CTA to start with a partner offer on the Send Offers page in CMS
 *
 * This schema describes events sent to Segment from [[ClickedStartPartnerOffer]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedStartPartnerOffer",
 *    context_module: "Send offers",
 *    context_page_owner_type: "sendOffers",
 *    context_page_owner_id: "",
 *    context_page_owner_slug: "",
 *    partner_id: "61bcda16515b038ce5000104",
 *    artwork_id: "60de173a47476c000fd5c4cc",
 *    price: $20,000,
 *    last_offer_sent: 20,
 *    new_saves: 5,
 *    page: 1
 *  }
 * ```
 */
export interface ClickedStartPartnerOffer {
    action: ActionType.clickedStartPartnerOffer;
    context_page_module: string;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id: string;
    context_page_owner_slug?: string;
    partner_id: string;
    artwork_id: string;
    price: number;
    last_offer_sent: number;
    new_saves: number;
    page: number;
}
/**
 * A user clicks on Add Missing Artworks Details on the Send Offers page in CMS
 *
 * This schema describes events sent to Segment from [[ClickedAddMissingArtworksDetails]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedAddMissingArtworksDetails",
 *    context_module: "Send offers",
 *    context_page_owner_type: "sendOffers",
 *    context_page_owner_id: "",
 *    context_page_owner_slug: "",
 *    partner_id: "61bcda16515b038ce5000104",
 *    arwork_id: "60de173a47476c000fd5c4cc",
 *    price: $20,000,
 *    last_offer_sent: 20,
 *    new_saves: 5,
 *    page: 1
 *  }
 * ```
 */
export interface ClickedAddMissingArtworksDetails {
    action: ActionType.clickedAddMissingArtworksDetails;
    context_page_module: string;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id: string;
    context_page_owner_slug?: string;
    partner_id: string;
    artwork_id: string;
    price: number;
    last_offer_sent: number;
    new_saves: number;
    page: number;
}
/**
 * A user clicks on pagination on the Send Offers page in CMS
 *
 * This schema describes events sent to Segment from [[ClickedOnPagination]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedOnPagination",
 *    context_module: "Send offers",
 *    context_page_owner_type: "sendOffers",
 *    context_page_owner_id: "",
 *    context_page_owner_slug: "",
 *    partner_id: "61bcda16515b038ce5000104",
 *    label: "1",
 *    current_page: 1
 *  }
 * ```
 */
export interface ClickedOnPagination {
    action: ActionType.clickedOnPagination;
    context_page_module: string;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id: string;
    context_page_owner_slug?: string;
    partner_id: string;
    label: string;
    current_page: number;
}
/**
 * A user clicks on the CTA to send offers to collectors in the modal for partner offers.
 *
 * This schema describes events sent to Segment from [[ClickedSendPartnerOffer]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedSendPartnerOffer",
 *    context_module: "Send offers",
 *    context_page_owner_type: "sendOffers",
 *    context_page_owner_id: "",
 *    context_page_owner_slug: "",
 *    partner_id: "61bcda16515b038ce5000104",
 *    arwork_id: "60de173a47476c000fd5c4cc",
 *    price: $20,000,
 *    collectors: 4
 *  }
 * ```
 */
export interface ClickedSendPartnerOffer {
    action: ActionType.clickedSendPartnerOffer;
    context_page_module: string;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id: string;
    context_page_owner_slug?: string;
    partner_id: string;
    artwork_id: string;
    price: number;
    collectors: number;
}
/**
 * A user clicks on the link to update artworks details in the modal for partner offers.
 *
 * This schema describes events sent to Segment from [[ClickedUpdateArtwork]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedUpdateArtwork",
 *    context_module: "Send offers",
 *    context_page_owner_type: "sendOffers",
 *    context_page_owner_id: "",
 *    context_page_owner_slug: "",
 *    partner_id: "61bcda16515b038ce5000104"
 *    artwork_id: "60de173a47476c000fd5c4cc"
 *  }
 * ```
 */
export interface ClickedUpdateArtwork {
    action: ActionType.clickedUpdateArtwork;
    context_page_module: string;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id: string;
    context_page_owner_slug?: string;
    partner_id: string;
    artwork_id: string;
}
/**
 * A user clicks on the read more link on the private artwork page.
 *
 * This schema describes events sent to Segment from [[ClickedOnReadMore]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedOnReadMore",
 *    context_module: "About the work" | "About the artist" | "Sidebar",
 *    subject: "Read more"
 *    type: "Link"
 *  }
 * ```
 */
export interface ClickedOnReadMore {
    action: ActionType.clickedOnReadMore;
    context_module: string;
    subject: string;
    type: string;
}
/**
 * A user clicks on the learn more link on the private artwork page.
 *
 * This schema describes events sent to Segment from [[ClickedOnLearnMore]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedOnLearnMore",
 *    context_module: "Sidebar",
 *    subject: "Learn more"
 *    type: "Link"
 *    flow: "Shipping" | "Artsy Guarantee"
 *  }
 * ```
 */
export interface ClickedOnLearnMore {
    action: ActionType.clickedOnLearnMore;
    context_module: string;
    subject: string;
    type: string;
    flow: string;
}
/**
 * A user clicks on View Work on the notification page.
 *
 * This schema describes events sent to Segment from [[clickedViewWork]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedViewWork",
 *    context_owner_type: "notifications",
 *    owner_id: "770fa47d-8cc8-4267-93e7-2808544d2a98" (it will change depending on the notification type. For offers, we are using partner offer id)
 *    artwork_id: "6617b3410c1cd2000c6e11c7"
 *    notification_type: "offers" | "all" | "alerts" | "follows"
 *  }
 * ```
 */
export interface ClickedViewWork {
    action: ActionType.clickedViewWork;
    context_owner_type: string;
    owner_id: string;
    artwork_id: string;
    notification_type: string;
}
export interface ClickedConversationHistoryItem {
    action: ActionType.clickedConversationHistoryItem;
    context_page_module: string;
    context_page_owner_id: string;
    destination_page_owner_type: PageOwnerType;
    destination_page_owner_id: string;
    partner_id: string;
    inquiry_id: string;
}
export interface ClickedViewFullConversationHistory {
    action: ActionType.clickedViewFullConversationHistory;
    context_page_module: string;
    context_page_owner_id: string;
    partner_id: string;
    inquiry_id: string;
}
/**
 * A user clicks on the help center link during the checkout flow, order details, or conversations page.
 * context_page_owner_id is either an orderID or conversationID
 *
 * This schema describes events sent to Segment from [[clickedVisitHelpCenter]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedVisitHelpCenter",
 *    context_module: "ordersDetail" | "ordersCheckout" | "conversations",
 *    context_page_owner_type: "orders-detail" | "orders-checkout" | "conversation",
 *    context_page_owner_id: "57e60c68-a198-431e-8a02-6ecb01e3a99b" | "549186",
 *    destination_page_owner_type: "articles",
 *    destination_page_owner_slug: "0TO3b000000UessGAC/buy" | "0TO3b000000UevEGAS/contacting-a-gallery",
 *    flow: "Buy now" | "Make offer" | "Partner offer" | "Inquiry"
 *  }
 *  ```
 */
export interface ClickedVisitHelpCenter {
    action: ActionType.clickedVisitHelpCenter;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id: string;
    destination_page_owner_type: PageOwnerType;
    destination_page_owner_slug: string;
    flow: string;
}
/**
 * A user clicks on the complete your profile on the order details page (no activity panel)
 *
 * This schema describes events sent to Segment from [[clickedCompleteYourProfile]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedCompleteYourProfile",
 *    context_module: "ordersDetail",
 *    context_page_owner_type: "orders-detail",
 *    context_page_owner_id: "57e60c68-a198-431e-8a02-6ecb01e3a99b"
 *  }
 *  ```
 */
export interface ClickedCompleteYourProfile {
    action: ActionType.clickedCompleteYourProfile;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
}
/**
 * A user clicks on the header taking them to the app store
 *
 * This schema describes events sent to Segment from [[clickedDownloadAppHeader]]
 *
 */
export interface ClickedDownloadAppHeader {
    action: ActionType.clickedDownloadAppHeader;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    context_page_owner_slug?: string;
    user_id?: string;
}
/**
 * A user clicks on the footer taking them to the app store
 *
 * This schema describes events sent to Segment from [[clickedDownloadAppFooter]]
 *
 */
export interface ClickedDownloadAppFooter {
    action: ActionType.clickedDownloadAppFooter;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    context_page_owner_slug?: string;
    user_id?: string;
}
/**
 * A user clicks the hero unit on the home page on web
 *
 * This schema describes events sent to Segment from [[ClickedHeroUnitGroup]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedHeroUnitGroup",
 *    context_module: "heroUnitsRail",
 *    context_page_owner_type: "home",
 *    destination_path: "",
 *    horizontal_slide_position: 1,
 *    type: "thumbnail"
 *  }
 * ```
 */
export interface ClickedHeroUnitGroup {
    action: ActionType.clickedHeroUnitGroup;
    context_module: string;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    context_page_owner_slug?: string;
    destination_path: string;
    horizontal_slide_position: number;
    type: string;
}
/**
 * A user clicks an express checkout button
 *
 * This schema describes events sent to Segment from [[ClickedExpressCheckout]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedExpressCheckout",
 *    context_page_owner_type: "ordersShipping",
 *    context_page_owner_id: "b0ac7b78-ee9b-4fa8-b0ca-b726169db217",
 *    flow: "Buy now" | "Make offer" | "Partner offer"
 *    credit_card_wallet_type: "applePay" | "googlePay"
 *  }
 * ```
 */
export interface ClickedExpressCheckout {
    action: ActionType.clickedExpressCheckout;
    context_page_owner_type: OwnerType;
    context_page_owner_id: string;
    flow: string;
    credit_card_wallet_type: string;
}
/**
 * A user clicks on cancel express checkout button
 *
 * This schema describes events sent to Segment from [[ClickedCancelExpressCheckout]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedCancelExpressCheckout",
 *    context_page_owner_type: "ordersShipping",
 *    context_page_owner_id: "b0ac7b78-ee9b-4fa8-b0ca-b726169db217",
 *    flow: "Buy now" | "Make offer" | "Partner offer"
 *    credit_card_wallet_type: "applePay" | "googlePay"
 *  }
 * ```
 */
export interface ClickedCancelExpressCheckout {
    action: ActionType.clickedCancelExpressCheckout;
    context_page_owner_type: OwnerType;
    context_page_owner_id: string;
    flow: string;
    credit_card_wallet_type: string;
}
/**
 * A user submits an offer. Includes normal and express checkout flows.
 *
 * This schema describes events sent to Segment from [[SubmittedOffer]]
 *
 *  @example
 *  ```
 *  {
 *    action: "submittedOffer",
 *    context_page_owner_type: "ordersShipping" | "ordersReview",
 *    order_id: "b0ac7b78-ee9b-4fa8-b0ca-b726169db217",
 *    flow: "Make offer" | "Partner offer",
 *    credit_card_wallet_type: "applePay" | "googlePay",
 *  }
 * ```
 */
export interface SubmittedOffer {
    action: ActionType.submittedOffer;
    context_page_owner_type: OwnerType;
    order_id: string;
    flow: string;
    credit_card_wallet_type?: string;
}
/**
 * A user submits an order. Includes normal and express checkout flows.
 *
 * This schema describes events sent to Segment from [[SubmittedOrder]]
 *
 *  @example
 *  ```
 *  {
 *    action: "submittedOrder",
 *    context_page_owner_type: "ordersShipping" | "ordersReview",
 *    order_id: "b0ac7b78-ee9b-4fa8-b0ca-b726169db217",
 *    flow: "Buy now" | "Partner offer",
 *    credit_card_wallet_type: "applePay" | "googlePay",
 *  }
 * ```
 */
export interface SubmittedOrder {
    action: ActionType.submittedOrder;
    context_page_owner_type: OwnerType;
    order_id: string;
    flow: string;
    credit_card_wallet_type?: string;
}
/**
 * A user clicks Delivery or Pickup tab during checkout fulfillment step
 *
 * This schema describes events sent to Segment from [[ClickedFulfillmentTab]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedFulfillmentTab",
 *    context_page_owner_type: "orders-checkout",
 *    context_page_owner_id: "b0ac7b78-ee9b-4fa8-b0ca-b726169db217",
 *    method: "Delivery" | "Pickup",
 *    flow: "Buy now" | "Make offer" | "Partner offer"
 *  }
 * ```
 */
export interface ClickedFulfillmentTab {
    action: ActionType.clickedFulfillmentTab;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id: string;
    method: string;
    flow: string;
}
/**
 * A user completes a step in checkout, progressing to the subsequent step
 *
 * This schema describes events sent to Segment from [[ClickedOrderProgression]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedOrderProgression",
 *    context_module: "ordersOffer" | "ordersFulfillment" | "ordersShippingMethods" | "ordersPayment" | "ordersReview"
 *    context_page_owner_type: "orders-checkout",
 *    context_page_owner_id: "b0ac7b78-ee9b-4fa8-b0ca-b726169db217",
 *    flow: "Buy now" | "Make offer" | "Partner offer"
 *  }
 * ```
 */
export interface ClickedOrderProgression {
    action: ActionType.clickedOrderProgression;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id: string;
    flow: string;
}
/**
 * User clicks on additional duties and taxes may apply at import
 *
 * This schema describes events sent to Segment from [[ClickedImportFees]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedImportFees",
 *    context_module: "ordersDetail" | "ordersCheckout",
 *    context_page_owner_type: "orders-detail" | "orders-checkout",
 *    context_page_owner_id: "57e60c68-a198-431e-8a02-6ecb01e3a99b"
 *    destination_page_owner_type: "articles",
 *    destination_page_owner_slug: "How-are-taxes-and-customs-fees-calculated",
 *    flow: "Buy now" | "Make offer" | "Partner offer"
 *  }
 *  ```
 */
export interface ClickedImportFees {
    action: ActionType.clickedImportFees;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id: string;
    destination_page_owner_type: PageOwnerType;
    destination_page_owner_slug: string;
    flow: string;
}
/**
 * User clicks on a navigational header. Only implemented on artist pages.
 *
 * This schema describes events sent to Segment from [[clickedHeader]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedHeader",
 *    context_module: "artistHeader",
 *    context_page_owner_type: "artist" | "artistAuctionResults",
 *    subject: "artworks" | "auction results" | "about"
 *  }
 *  ```
 */
export interface ClickedHeader {
    action: ActionType.clickedHeader;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    subject: string;
}
/**
 * User clicks an item within a navigation dropdown on web (desktop or mobile)
 * Triggered before navigation to the destination
 * Note: Clicks on actual items (e.g., "Banksy"), not category headings (e.g., "Blue-Chip Artists")
 *
 * This schema describes events sent to Segment from [[ClickedNavigationDropdownItem]]
 *
 *  @example Desktop - clicking "Banksy" from the Blue-Chip Artists group:
 *  ```
 *  {
 *    action: "click",
 *    flow: "Header",
 *    context_module: "HeaderArtworksDropdown",
 *    context_page_owner_type: "home",
 *    parent_navigation_item: "Artworks",
 *    dropdown_group: "Blue-Chip Artists",
 *    subject: "Banksy",
 *    destination_path: "/artist/banksy"
 *  }
 *  ```
 *
 *  @example Desktop - clicking "View All Artists":
 *  ```
 *  {
 *    action: "click",
 *    flow: "Header",
 *    context_module: "HeaderArtistsDropdown",
 *    context_page_owner_type: "home",
 *    parent_navigation_item: "Artists",
 *    subject: "View All Artists",
 *    destination_path: "/artists"
 *  }
 *  ```
 */
export interface ClickedNavigationDropdownItem {
    action: "click";
    flow: string;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id?: string;
    context_page_owner_slug?: string;
    parent_navigation_item: string;
    dropdown_group?: string;
    subject: string;
    destination_path: string;
}
/**
 * A user clicks the artwork image in checkout or on the order details page
 *
 * This schema describes events sent to Segment from [[ClickedOrderArtworkImage]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedOrderArtworkImage",
 *    context_module: "ordersCheckout" | "ordersDetail",
 *    context_page_owner_type: "orders-checkout" | "orders-detail",
 *    context_page_owner_id: "b0ac7b78-ee9b-4fa8-b0ca-b726169db217",
 *    destination_page_owner_id: "60de173a47476c000fd5c4cc",
 *    destination_page_owner_type: "artwork"
 *  }
 * ```
 */
export interface ClickedOrderArtworkImage {
    action: ActionType.clickedOrderArtworkImage;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id: string;
    destination_page_owner_id: string;
    destination_page_owner_type: PageOwnerType;
}
/**
 * A user clicks the main artwork image in the artist header
 *
 * This schema describes events sent to Segment from [[ClickedArtistArtworkImage]]
 *
 *  @example
 *  ```
 *  {
 *    action: "clickedArtistArtworkImage",
 *    context_module: "artistHeader",
 *    context_page_owner_type: "artist",
 *    context_page_owner_id: "4dc45bd3f28df242d7000cb7",
 *    context_page_owner_slug: "seydou-keita"
 *    destination_page_owner_type: "artwork",
 *    destination_page_owner_id: "60de173a47476c000fd5c4cc",
 *    destination_page_owner_slug: "seydou-keita-sans-titre-ma-dot-ke-dot-142-box-neg-dot-00980"
 *  }
 * ```
 */
export interface ClickedArtistArtworkImage {
    action: ActionType.clickedArtistArtworkImage;
    context_module: ContextModule;
    context_page_owner_type: PageOwnerType;
    context_page_owner_id: string;
    context_page_owner_slug: string;
    destination_page_owner_type: PageOwnerType;
    destination_page_owner_id: string;
    destination_page_owner_slug: string;
}
