import { LeaderboardModuleNewProps, MissionData, MissionModule2Props, MissionTheme, MissionTranslations } from "."; import { AchievementModulePropsNew } from ".."; import { ShopModuleProps } from "../shop/module"; import { MultiProgressionModuleProps } from "./character"; export declare type WidgetModuleComponent = MultiProgressionModuleProps | AchievementModulePropsNew | MissionModule2Props | LeaderboardModuleNewProps | ShopModuleProps | MultiProgressionModuleProps[]; export interface WidgetModules { progressionModule?: MultiProgressionModuleProps[]; achievementModule?: AchievementModulePropsNew; missionModule?: MissionModule2Props; leaderboardModule?: LeaderboardModuleNewProps; shopModule?: ShopModuleProps; } export interface WidgetOptions { backgroundTheme?: MissionTheme | string; levelImage?: string; translations?: ModuleTranslations; onGetMission?: (pathId: string, missionNumber: number) => Promise; } export interface ModuleTranslations { missionModule?: MissionTranslations; } export interface WidgetModuleProps { widgetModules: WidgetModules; onOpen?: () => void; options?: WidgetOptions; moduleNames: { [key: string]: string; }; incomingNotification?: WidgetNotificationData; } export declare type WidgetNotificationData = { module: GwenEventNotificationModule; category: "Skill"; }; export declare type GwenEventNotificationModule = "mission" | "progression" | "achievement" | "leaderboard" | "shop";