import type { Vector2 } from "three/src/Three";
/**
 * Interface for objects that has grid coordinate system
 *
 * coordinate system is same as world coordinate system (positive x is right, positive y is up)
 */
export interface IGridCoordinatable {
    /**
     * grid cell width, if this value is not integer, might not work properly
     */
    get gridCellWidth(): number;
    /**
     * grid cell height, if this value is not integer, might not work properly
     */
    get gridCellHeight(): number;
    /**
     * grid coordinate center position x
     */
    get gridCenterX(): number;
    /**
     * grid coordinate center position y
     */
    get gridCenterY(): number;
    /**
     * grid coordinate center position
     */
    get gridCenter(): Vector2;
}
