import type {GameScene} from "../Game/GameScene";
import type {ITiledMapObject} from "../Map/ITiledMap";
import type {ActionableItem} from "./ActionableItem";
import LoaderPlugin = Phaser.Loader.LoaderPlugin;

export interface ItemFactoryInterface {
    preload: (loader: LoaderPlugin) => void;
    create: (scene: GameScene) => void;
    factory: (scene: GameScene, object: ITiledMapObject, state: unknown) => ActionableItem;
}
