using System.Collections.Generic;
using UnityEngine;
using Enums;
using Structs;

namespace Services.Interfaces {
    public interface IMatchService {
        List<Gem> CurrentMatches { get; }
        IReadOnlyList<BombSpawnRequest> PendingBombSpawns { get; }
        bool MatchesAt(Vector2Int positionToCheck, GemType gemTypeToCheck);
        void FindAllMatches();
        void SetLastSwap(Vector2Int from, Vector2Int to);
        void ClearPendingBombs();
    }
}