import { DungeonDifficulty, DungeonStatus, DungeonTheme } from '../types/dungeon.types';
import { DungeonRoomEntity } from './dungeon-room.entity';
import { CombatTurn } from '../types/combat.types';
import { CharacterDatabase } from '../frontend';
export declare class DungeonEntity {
    id: string;
    theme: DungeonTheme;
    difficulty: DungeonDifficulty;
    status: DungeonStatus;
    currentRoom: number;
    currentWave: number;
    totalRooms: number;
    totalWaves: number;
    party: CharacterDatabase[];
    combatHistory: CombatTurn[];
    completed: boolean;
    createdAt: Date;
    startedAt: Date;
    completedAt?: Date;
    createdById: string;
    rooms: DungeonRoomEntity[];
    constructor(partial: Partial<DungeonEntity>);
}
//# sourceMappingURL=dungeon.entity.d.ts.map