import { IkasStorefrontPopupAnalytics } from "./storefront-popup-analytics"; import { IkasStorefrontPopupDateFilter } from "./storefront-popup-date-filter"; import { IkasStorefrontPopupDisplayFilter } from "./storefront-popup-display-filter"; import { IkasStorefrontPopupDisplaySettings } from "./storefront-popup-display-settings"; import { IkasStorefrontPopupPageFilter } from "./storefront-popup-page-filter"; import { IkasStorefrontPopupRouting } from "./storefront-popup-routing"; export type IkasStorefrontPopup = { id: string; createdAt: number; updatedAt: number; deleted?: boolean | null; analytics: IkasStorefrontPopupAnalytics | null; contentJson: any | null; dateFilter: IkasStorefrontPopupDateFilter | null; displayFilters: IkasStorefrontPopupDisplayFilter[] | null; displaySettings: IkasStorefrontPopupDisplaySettings; hideFilters: IkasStorefrontPopupDisplayFilter[] | null; name: string; pageFilters: IkasStorefrontPopupPageFilter[] | null; status: IkasStorefrontPopupStatusEnum; storefrontRoutings: IkasStorefrontPopupRouting[]; type: IkasStorefrontPopupTypeEnum; visibleDevice: IkasStorefrontPopupDeviceTypeEnum; isFilteredOnServerSide?: boolean | null; }; export type IkasStorefrontPopupStatusEnum = "ACTIVE" | "DRAFT" | "PASSIVE"; export type IkasStorefrontPopupTypeEnum = "FORM" | "NOTIFICATION" | "NOTIFICATION_BAR" | "PAGE_OVERLAY" | "POPUP"; export type IkasStorefrontPopupDeviceTypeEnum = "ALL" | "DESKTOP" | "MOBILE";