export default Grid;
declare class Grid extends GameObject {
    STYLE: {
        GRID: number;
        LINES: number;
    };
    /** @private */
    private TEXTURE_KEY;
    /** @private */
    private TILE_PRECISION;
    /**
     * @private
     * @type {GameObjects.Graphics}
     */
    private canvas;
    /**
     * @private
     * @type {GameObjects.TileSprite}
     */
    private gridTile;
    setColors(gridColor: any, lineColor: any): void;
    /** @private */
    private setCanvasStyle;
    /**
     *
     * @param {Structs.Matrix2} matrix
     */
    setProjection(matrix: Structs.Matrix2): void;
    /**
     *
     * @param {Cameras.Scene2D.Camera} camera
     */
    move(camera: Cameras.Scene2D.Camera): void;
    /**
     * @private
     * @param {Structs.Matrix2} matrix
     * @param {M.Vector2} tile
     */
    private drawGridTiles;
    /** @private */
    private drawLinearTiles;
    /** @private */
    private drawBackground;
    /**
     * @private
     * @param {Structs.Matrix2} matrix
     */
    private getProjectionTileSize;
}
import { GameObject } from "@phaser-plus/core";
import { Structs } from "@phaser-plus/core";
import { Cameras } from "phaser";
