export class TileMoveInstruction {
    /**
     *
     * @param {Rectangle} tile
     * @param {number} targetX
     * @param {number} targetY
     * @param {TileGrid} target
     * @param {TileGrid} source
     */
    constructor(tile: Rectangle, targetX: number, targetY: number, target: TileGrid, source: TileGrid);
    /**
     *
     * @type {Rectangle}
     */
    tile: Rectangle;
    /**
     *
     * @type {number}
     */
    targetX: number;
    /**
     *
     * @type {number}
     */
    targetY: number;
    /**
     *
     * @type {TileGrid}
     */
    target: TileGrid;
    /**
     *
     * @type {TileGrid}
     */
    source: TileGrid;
    /**
     * @returns {boolean}
     */
    validate(): boolean;
    execute(): void;
}
//# sourceMappingURL=TileMoveInstruction.d.ts.map