export default GridPositionSystem;
declare class GridPositionSystem extends System<any, any, any, any, any> {
    constructor();
    dependencies: (typeof GridPosition)[];
    /**
     *
     * @type {QuadTreeNode<number>}
     */
    index: QuadTreeNode<number>;
    data: any[];
    /**
     *
     * @param {number[]} result
     * @param {number} x
     * @param {number} y
     * @returns {number} number of found entities
     */
    getEntitiesAt(result: number[], x: number, y: number): number;
    /**
     *
     * @param {GridPosition} gridPosition
     * @param {Number} entityId
     */
    link(gridPosition: GridPosition, entityId: number): void;
    /**
     *
     * @param {GridPosition} gridPosition
     * @param {Number} entityId
     */
    unlink(gridPosition: GridPosition, entityId: number): void;
    reset(): void;
}
import { System } from '../../ecs/System.js';
import GridPosition from './GridPosition.js';
import { QuadTreeNode } from "../../../core/geom/2d/quad-tree/QuadTreeNode.js";
//# sourceMappingURL=GridPositionSystem.d.ts.map