@robotlegsjs/phaser
Version:
RobotlegsJS integration with Phaser Scene Manager
29 lines (28 loc) • 845 B
TypeScript
import { IClass } from "@robotlegsjs/core";
import { IMediatorMapping } from "../api/IMediatorMapping";
import { AbstractMediatorFactory } from "./AbstractMediatorFactory";
/**
* @private
*/
export declare abstract class AbstractMediatorHandler {
protected _mappings: IMediatorMapping[];
protected _knownMappings: Map<IClass<any>, IMediatorMapping[] | boolean>;
protected _factory: AbstractMediatorFactory;
/**
* @private
*/
constructor(factory: AbstractMediatorFactory);
/**
* @private
*/
addMapping(mapping: IMediatorMapping): void;
/**
* @private
*/
removeMapping(mapping: IMediatorMapping): void;
/**
* @private
*/
handleItem(item: any, type: IClass<any>): void;
protected getInterestedMappingsFor(item: any, type: IClass<any>): IMediatorMapping[];
}