using System.Collections.Generic;
namespace Dbscan
{
///
/// Provides the base interface for the abstraction of
/// an index to find points.
///
/// The type of elements in the index.
public interface ISpatialIndex
{
///
/// Get all of the elements within the current .
///
///
/// A list of every element contained in the .
///
IReadOnlyList Search();
///
/// Get all of the elements from this
/// within a circle centered at the point
/// with a radius of .
///
/// The center of the search circle.
/// The radius of the search circle.
///
/// A list of the points that are within the search area.
///
IReadOnlyList Search(in IPointData p, double epsilon);
}
}