import { type IEntity } from "../../../entities/common";
import { type IBaseObjectDto } from "../../../../shared/entities/IBaseObject";
import { type IEntityPoolRouter } from "../../../entities/common/router/IEntityPoolRouter";
export declare class RageEntityPoolRouter implements IEntityPoolRouter {
    private static readonly _entityPoolsByType;
    registerByDto(entity: IBaseObjectDto): IEntity | null;
    unregisterByDto(entity: IBaseObjectDto): IEntity | null;
    registerFromMp(mpEntity: EntityMp | null | undefined): IEntity | null;
    resolveFromMp(mpEntity: EntityMp | null | undefined): IEntity | null;
    private _withEntityPool;
    private _getMpEntityByRemoteId;
}
