import { AnimatedSprite, Graphics, Texture } from "pixi.js";
import { Layers } from "../definitions/client";
import { CharacterUIData, MonsterUIData } from "../definitions/server";
export declare type MonsterSpriteData = {
    data: MonsterUIData;
    lastDirection: number;
    focusedHover?: boolean;
    hpBar: Graphics;
    sprite: AnimatedSprite;
    textures: Texture[][];
};
export declare type CharacterSpriteData = {
    data: CharacterUIData;
    lastDirection: number;
    focusedHover?: boolean;
    sprite: AnimatedSprite;
    textures: Texture[][];
    texturesChildren: {
        [T in number]: Texture[][];
    };
};
export declare const removeSprite: (id: string) => void;
export declare const removeAllSprites: () => void;
export declare const renderCharacter: (layers: Layers, character: CharacterUIData, initialDirection?: number) => AnimatedSprite;
export declare const renderMonster: (layers: Layers, monster: MonsterUIData, initialDirection?: number) => AnimatedSprite;
