export class GridPosition2TransformSystem extends System<any, any, any, any, any> {
    constructor();
    dependencies: (typeof Transform | typeof GridPosition | typeof GridPosition2Transform)[];
    components_used: ResourceAccessSpecification<typeof Transform>[];
    mapPoint: (x: any, y: any, v3: any) => void;
    data: any[];
    /**
     *
     * @param {GridPosition2Transform} component
     * @param {GridPosition} gp
     * @param {Transform} transform
     * @param {number} entity
     */
    link(component: GridPosition2Transform, gp: GridPosition, transform: Transform, entity: number): void;
    /**
     *
     * @param {GridPosition2Transform} component
     * @param {GridPosition} gp
     * @param {Transform} transform
     * @param {number} entity
     */
    unlink(component: GridPosition2Transform, gp: GridPosition, transform: Transform, entity: number): void;
    reset(): void;
}
import { System } from '../../ecs/System.js';
import { Transform } from '../../ecs/transform/Transform.js';
import GridPosition from '../position/GridPosition.js';
import { GridPosition2Transform } from './GridPosition2Transform.js';
import { ResourceAccessSpecification } from "../../../core/model/ResourceAccessSpecification.js";
//# sourceMappingURL=GridPosition2TransformSystem.d.ts.map