import { SpatialCriteria } from "./SpatialCriteria.js";
import { SpatialRelation, SpatialUnits } from "../../Indexes/Spatial.js";
export declare class SpatialCriteriaFactory {
    static INSTANCE: SpatialCriteriaFactory;
    private constructor();
    relatesToShape(shapeWkt: string, relation: SpatialRelation): SpatialCriteria;
    relatesToShape(shapeWkt: string, relation: SpatialRelation, units: SpatialUnits, distErrorPercent: number): SpatialCriteria;
    private static _normalizeArgs;
    intersects(shapeWkt: string): SpatialCriteria;
    intersects(shapeWkt: string, distErrorPercent: number): SpatialCriteria;
    intersects(shapeWkt: string, distErrorPercent: number): SpatialCriteria;
    intersects(shapeWkt: string, units: SpatialUnits, distErrorPercent: number): SpatialCriteria;
    contains(shapeWkt: string): SpatialCriteria;
    contains(shapeWkt: string, units: SpatialUnits): SpatialCriteria;
    contains(shapeWkt: string, distErrorPercent: number): SpatialCriteria;
    contains(shapeWkt: string, units: SpatialUnits, distErrorPercent: number): SpatialCriteria;
    disjoint(shapeWkt: string): SpatialCriteria;
    disjoint(shapeWkt: string, units: SpatialUnits): SpatialCriteria;
    disjoint(shapeWkt: string, distErrorPercent: number): SpatialCriteria;
    disjoint(shapeWkt: string, units: SpatialUnits, distErrorPercent: number): SpatialCriteria;
    within(shapeWkt: string): SpatialCriteria;
    within(shapeWkt: string, units: SpatialUnits): SpatialCriteria;
    within(shapeWkt: string, distErrorPercent: number): SpatialCriteria;
    within(shapeWkt: string, units: SpatialUnits, distErrorPercent: number): SpatialCriteria;
    withinRadius(radius: number, latitude: number, longitude: number): SpatialCriteria;
    withinRadius(radius: number, latitude: number, longitude: number, radiusUnits: SpatialUnits): SpatialCriteria;
    withinRadius(radius: number, latitude: number, longitude: number, radiusUnits: SpatialUnits, distErrorPercent: number): SpatialCriteria;
}
//# sourceMappingURL=SpatialCriteriaFactory.d.ts.map