import { Geometry, MultiPolygon, Point } from 'geojson'; import { Meters } from '../../datatypes/metres'; import { Column } from '../../soql-query/clauses/column'; import { WhereOperator } from '../../soql-query/clauses/where/where-operator'; import { IFilteredQueryable } from '../ifiltered-queryable'; import { IInternalQuery } from '../iinternal-query'; import { IGeometryFilter } from './igeometry-filter'; export declare class GeometryFilter implements IGeometryFilter { protected readonly query: IInternalQuery; protected readonly column: Column; private prependOperators; constructor(query: IInternalQuery, column: Column, ...prependOperators: WhereOperator[]); intersects(geometry: Geometry): IFilteredQueryable; withinCircle(point: Point, radius: Meters): IFilteredQueryable; withinBox(start: Point, end: Point): IFilteredQueryable; withinPolygon(multiPolygon: MultiPolygon): IFilteredQueryable; private addFilter; }