/**
 *
 * @param {EntityComponentDataset} entityDataset
 * @param {AssetManager} assetManager
 * @param {Rectangle} worldBounds
 * @param {Vector2} canvasSize
 * @constructor
 */
export class MinimapMarkersGL extends MinimapWorldLayer {
    /**
     *
     * @param {EntityComponentDataset} entityDataset
     * @param {AssetManager} assetManager
     */
    constructor(entityDataset: EntityComponentDataset, assetManager: AssetManager<any>);
    /**
     *
     * @type {EntityComponentDataset}
     */
    entityDataset: EntityComponentDataset;
    /**
     *
     * @type {AssetManager}
     */
    assetManager: AssetManager<any>;
    atlasManager: ManagedAtlas;
    material: import("three").ShaderMaterial;
    markers: Map<number, MarkerGL>;
    particles: ParticleGroup;
    entityObserver: EntityObserver;
    shutdownHooks: any[];
    object: Points<any, import("three").ShaderMaterial>;
    /**
     *
     * @type {boolean}
     */
    needsSorting: boolean;
    __sortByZIndex(): void;
    setViewportSize(x: any, y: any): void;
    /**
     *
     * @return {DataTexture}
     * @private
     */
    private __getAtlasTexture;
    handleAtlasUpdate(): void;
    updateSprites(): void;
}
import { MinimapWorldLayer } from "./MinimapWorldLayer.js";
import { AssetManager } from "../../../engine/asset/AssetManager.js";
import { ManagedAtlas } from "../../../engine/graphics/texture/atlas/ManagedTextureAtlas.js";
import { MarkerGL } from "./MarkerGL.js";
import { ParticleGroup } from "../../../engine/graphics/particles/particular/group/ParticleGroup.js";
import { EntityObserver } from "../../../engine/ecs/EntityObserver.js";
import { Points } from 'three';
//# sourceMappingURL=MinimapMarkersGL.d.ts.map