import type { PartyRole } from "../game/partyRoles"; export interface DungeonShellRuntime { enterDungeon: (dungeonId: string, playerRole?: PartyRole) => boolean; } let installedRuntime: DungeonShellRuntime | null = null; export function registerDungeonShellRuntime(runtime: DungeonShellRuntime): void { installedRuntime = runtime; } export function dungeonShellRuntime(): DungeonShellRuntime | null { return installedRuntime; }