export interface PublicSetting { delivery: DeliverySetting; sms: ISmsSetting; assets: IAssets; } export declare enum F_ASSET_TYPE { image = "image", lottie = "lottie" } export declare enum F_ASSET_GROUP_KEY { pos = "pos", portal = "portal" } export declare enum F_ASSET_KEY { activeMascotDark = "activeMascotDark", activeMascotLight = "activeMascotLight", inactiveMascotDark = "inactiveMascotDark", inactiveMascotLight = "inactiveMascotLight", odsMascot = "odsMascot", advertisement = "advertisement" } export interface IAssetFileUseWhen { start: string; end: string; } export interface IAssetFileConfig { useWhen: IAssetFileUseWhen; recurring: boolean; } export interface IAssetFileResponsive { mobile?: string | null | undefined; tablet?: string | null | undefined; desktop?: string | null | undefined; } export interface IAssetFile { createdAt: string; config: IAssetFileConfig; url: string; responsive?: IAssetFileResponsive | null | undefined; lastUpdate: string; } export interface IAsset { key: F_ASSET_KEY; path: string; type: F_ASSET_TYPE; files: IAssetFile[]; } export interface IAssetGroup { key: F_ASSET_GROUP_KEY; assets: IAsset[]; } export interface IAssets { groups: IAssetGroup[]; } export interface ISmsSetting { firebase: boolean; } export interface DeliverySetting { feedMe: FeedMeDeliverySetting; } export interface FeedMeDeliverySetting { enable: boolean; areas: FeedMeDeliveryArea[]; maxDistance: number; operatingHours?: OperatingHours; } export interface OperatingHours { [0]: OperatingHour; [1]: OperatingHour; [2]: OperatingHour; [3]: OperatingHour; [4]: OperatingHour; [5]: OperatingHour; [6]: OperatingHour; } export interface StartEndTime { start: string; end: string; } export interface OperatingHour { enable: boolean; hours: StartEndTime[]; } export interface FeedMeDeliveryArea { polygon: number[][]; }