export class TileMoveProgram {
    /**
     *
     * @type {TileMoveInstruction[]}
     */
    instructions: TileMoveInstruction[];
    /**
     *
     * @param {TileMoveInstruction} instruction
     */
    add(instruction: TileMoveInstruction): void;
    /**
     *
     * @param {Rectangle} tile
     * @returns {boolean}
     */
    hasInstructionForTile(tile: Rectangle): boolean;
    /**
     * returns {boolean}
     */
    validate(): boolean;
    execute(): void;
}
//# sourceMappingURL=TileMoveProgram.d.ts.map