import { DamageEnemy } from './damage';
export interface CurrentEnemy {
    enemy: DamageEnemy;
    onMapEnemy: DamageEnemy[];
}
export declare function getEnemy(x: number, y: number, floorId?: FloorIds): DamageEnemy<"greenSlime" | "redSlime" | "blackSlime" | "slimelord" | "bat" | "bigBat" | "redBat" | "vampire" | "skeleton" | "skeletonWarrior" | "skeletonCaptain" | "ghostSoldier" | "zombie" | "zombieKnight" | "rock" | "slimeman" | "bluePriest" | "redPriest" | "brownWizard" | "redWizard" | "yellowGateKeeper" | "blueGateKeeper" | "redGateKeeper" | "swordsman" | "soldier" | "yellowKnight" | "redKnight" | "darkKnight" | "blackKing" | "yellowKing" | "greenKing" | "blueKnight" | "goldSlime" | "poisonSkeleton" | "poisonBat" | "ironRock" | "skeletonPriest" | "skeletonKing" | "skeletonPresbyter" | "skeletonKnight" | "evilHero" | "devilWarrior" | "demonPriest" | "goldHornSlime" | "redKing" | "blueKing" | "magicMaster" | "silverSlime" | "blademaster" | "whiteHornSlime" | "evilPrincess" | "evilFairy" | "yellowPriest" | "redSwordsman" | "whiteSlimeman" | "poisonZombie" | "dragon" | "octopus" | "fairyEnemy" | "princessEnemy" | "angel" | "elemental" | "steelGuard" | "evilBat" | "silverSlimelord" | "goldSlimelord" | "grayRock" | "greenKnight" | "bowman" | "purpleBowman" | "watcherSlime" | "frostBat" | "devilKnight" | "grayPriest" | "greenGateKeeper" | "keiskeiFairy" | "tulipFairy" | "bearDown" | "bearLeft" | "bearRight" | "bearUp"> | null;
declare global {
    interface Enemys {
        getCurrentEnemys(floorId: FloorIds): CurrentEnemy[];
        canBattle(enemy: DamageEnemy, _?: number, floorId?: FloorIds): boolean;
        canBattle(x: number, y: number, floorId?: FloorIds): boolean;
    }
    interface Events {
        battle(enemy: DamageEnemy, _?: number, force?: boolean, callback?: () => void): void;
        battle(x: number, y?: number, force?: boolean, callback?: () => void): void;
    }
}
