import { IkasBaseModel } from "../base"; 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 declare type IkasStorefrontPopup = { id: string; 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; } & IkasBaseModel; export declare enum IkasStorefrontPopupStatusEnum { ACTIVE = "ACTIVE", DRAFT = "DRAFT", PASSIVE = "PASSIVE" } export declare enum IkasStorefrontPopupTypeEnum { FORM = "FORM", NOTIFICATION = "NOTIFICATION", NOTIFICATION_BAR = "NOTIFICATION_BAR", PAGE_OVERLAY = "PAGE_OVERLAY", POPUP = "POPUP" } export declare enum IkasStorefrontPopupDeviceTypeEnum { ALL = "ALL", DESKTOP = "DESKTOP", MOBILE = "MOBILE" }