using Application.DTOs.NodeDTOs; namespace Application.Abstractions.Interfaces { public interface INodeService { Task CreateNodeAsync(CreateNodeDTO nodeDto); Task GetNodeByIdAsync(int nodeId); Task> GetAllNodesAsync(); Task> GetNodesByTypeAsync(NodeType type); Task FindNearestNodeAsync(double latitude, double longitude, NodeType? type = null); Task UpdateNodeAsync(UpdateNodeDTO nodeDto); Task DeleteNodeAsync(int nodeId); } }