import { Geometry, MultiPolygon, Point } from 'geojson'; import { Meters } from '../../datatypes/metres'; import { IFilteredQueryable } from '../ifiltered-queryable'; export interface IGeometryFilter { intersects(geometry: Geometry): IFilteredQueryable; withinBox(start: Point, end: Point): IFilteredQueryable; withinCircle(point: Point, radius: Meters): IFilteredQueryable; withinPolygon(multiPolygon: MultiPolygon): IFilteredQueryable; }