export class MinimapWorldGL {
    /**
     *
     * @param {Vector2} canvasSize
     * @param {Rectangle} worldBounds
     */
    constructor({ canvasSize, worldBounds }: Vector2);
    /**
     *
     * @type {boolean}
     */
    renderNeedsUpdate: boolean;
    /**
     *
     * @type {Vector2}
     */
    canvasSize: Vector2;
    /**
     *
     * @type {Rectangle}
     */
    worldBounds: Rectangle;
    /**
     *
     * @type {MinimapWorldLayer[]}
     */
    layers: MinimapWorldLayer[];
    /**
     *
     * @type {number}
     */
    animationFrameCallbackId: number;
    /**
     *
     * @type {Scene}
     */
    scene: Scene;
    /**
     *
     * @type {OrthographicCamera}
     */
    camera: OrthographicCamera;
    /**
     *
     * @type {WebGLRenderer | null}
     */
    renderer: WebGLRenderer | null;
    /**
     *
     * @type {HTMLCanvasElement}
     */
    domElement: HTMLCanvasElement;
    /**
     *
     * @type {SignalBinding[]}
     */
    signalBindings: SignalBinding[];
    /**
     *
     * @param {MinimapWorldLayer} l
     */
    addLayer(l: MinimapWorldLayer): void;
    updateCameraFocus(): void;
    startup(): void;
    isRunning: boolean;
    shutdown(): void;
    render(): void;
    update(): void;
}
import Vector2 from "../../../core/geom/Vector2.js";
import { Scene } from "three";
import { OrthographicCamera } from "three";
import { SignalBinding } from "../../../core/events/signal/SignalBinding.js";
//# sourceMappingURL=MinimapWorldGL.d.ts.map