export class GridData {
    width: number;
    height: number;
    /**
     * @readonly
     * @type {OffsetScaleTransform2D}
     */
    readonly transform: OffsetScaleTransform2D;
    /**
     * @readonly
     * @type {QuadTreeNode<MarkerNode>}
     */
    readonly markers: QuadTreeNode<MarkerNode>;
    /**
     * Discrete data layers
     * @readonly
     * @type {GridDataLayer[]}
     */
    readonly layers: GridDataLayer[];
    /**
     *
     * @param {GridDataLayer} layer
     */
    addLayer(layer: GridDataLayer): void;
    /**
     *
     * @param {string} id
     * @returns {GridDataLayer|undefined}
     */
    getLayerById(id: string): GridDataLayer | undefined;
    /**
     *
     * @param {number} x
     * @param {number} y
     * @param {number} radius
     * @param {MarkerNodeMatcher} matcher
     * @returns {boolean}
     */
    containsMarkerInCircle(x: number, y: number, radius: number, matcher: MarkerNodeMatcher): boolean;
    /**
     *
     * @param {number} x
     * @param {number} y
     * @param {number} radius
     * @param {MarkerNodeMatcher} matcher
     * @returns {number}
     */
    countMarkerInCircle(x: number, y: number, radius: number, matcher: MarkerNodeMatcher): number;
    /**
     *
     * @param tileSize
     */
    computeScale(tileSize: any): void;
    /**
     *
     * @param {MarkerNode} node
     */
    addMarker(node: MarkerNode): void;
    /**
     *
     * @param {number} width
     * @param {number} height
     */
    resize(width: number, height: number): void;
    /**
     * @readonly
     * @type {boolean}
     */
    readonly isGridData: boolean;
}
import { OffsetScaleTransform2D } from "../../engine/ecs/terrain/ecs/OffsetScaleTransform2D.js";
import { QuadTreeNode } from "../../core/geom/2d/quad-tree/QuadTreeNode.js";
//# sourceMappingURL=GridData.d.ts.map