import { RealTimeSwitchType } from '../../enums/real-time-switch-type'; export declare type RealTimeSwitchRequest = ProductRealTimeSwitchRequest | ProductAttributeRealTimeSwitchRequest | DisableDineInRealTimeSwitchRequest | DisableTakeoutRealTimeSwitchRequest | DisableKioskRealTimeSwitchRequest | OnlineOrderUntilOpenSwitchRequest | StoreConfigUpdateRealTimeSwitchRequest; export interface BaseRealTimeSwitchRequest { storeId: string; type: RealTimeSwitchType; value: boolean | number; } export interface ProductRealTimeSwitchRequest extends BaseRealTimeSwitchRequest { type: RealTimeSwitchType.ProductSoldOut; productId: string; value: boolean; } export interface ProductAttributeRealTimeSwitchRequest extends BaseRealTimeSwitchRequest { type: RealTimeSwitchType.ProductAttributeSoldOut; productAttributeId: string; value: boolean; } export interface DisableDineInRealTimeSwitchRequest extends BaseRealTimeSwitchRequest { type: RealTimeSwitchType.ServeTypeDisableDineIn; value: boolean; } export interface DisableTakeoutRealTimeSwitchRequest extends BaseRealTimeSwitchRequest { type: RealTimeSwitchType.ServeTypeDisableTakeout; value: boolean; } export interface DisableKioskRealTimeSwitchRequest extends BaseRealTimeSwitchRequest { type: RealTimeSwitchType.DisableKiosk; value: boolean; } export interface OnlineOrderUntilOpenSwitchRequest extends BaseRealTimeSwitchRequest { type: RealTimeSwitchType.OnlineOrderUntilOpen; value: number; } export interface StoreConfigUpdateRealTimeSwitchRequest extends BaseRealTimeSwitchRequest { type: RealTimeSwitchType.StoreConfigUpdate; value: null; }