/** * Create a logical `` operator between two or more filter conditions. * * @param {...import("./filter/Filter.js").default} conditions Filter conditions. * @return {!And} `` operator. * @api */ export function and(...args: import("./filter/Filter.js").default[]): And; /** * Create a logical `` operator between two or more filter conditions. * * @param {...import("./filter/Filter.js").default} conditions Filter conditions. * @return {!Or} `` operator. * @api */ export function or(...args: import("./filter/Filter.js").default[]): Or; /** * Represents a logical `` operator for a filter condition. * * @param {!import("./filter/Filter.js").default} condition Filter condition. * @return {!Not} `` operator. * @api */ export function not(condition: import("./filter/Filter.js").default): Not; /** * Create a `` operator to test whether a geometry-valued property * intersects a fixed bounding box * * @param {!string} geometryName Geometry name to use. * @param {!import("../extent.js").Extent} extent Extent. * @param {string} [opt_srsName] SRS name. No srsName attribute will be * set on geometries when this is not provided. * @return {!Bbox} `` operator. * @api */ export function bbox(geometryName: string, extent: import("../extent.js").Extent, opt_srsName?: string): Bbox; /** * Create a `` operator to test whether a geometry-valued property * contains a given geometry. * * @param {!string} geometryName Geometry name to use. * @param {!import("../geom/Geometry.js").default} geometry Geometry. * @param {string} [opt_srsName] SRS name. No srsName attribute will be * set on geometries when this is not provided. * @return {!Contains} `` operator. * @api */ export function contains(geometryName: string, geometry: import("../geom/Geometry.js").default, opt_srsName?: string): Contains; /** * Create a `` operator to test whether a geometry-valued property * intersects a given geometry. * * @param {!string} geometryName Geometry name to use. * @param {!import("../geom/Geometry.js").default} geometry Geometry. * @param {string} [opt_srsName] SRS name. No srsName attribute will be * set on geometries when this is not provided. * @return {!Intersects} `` operator. * @api */ export function intersects(geometryName: string, geometry: import("../geom/Geometry.js").default, opt_srsName?: string): Intersects; /** * Create a `` operator to test whether a geometry-valued property * is disjoint to a given geometry. * * @param {!string} geometryName Geometry name to use. * @param {!import("../geom/Geometry.js").default} geometry Geometry. * @param {string} [opt_srsName] SRS name. No srsName attribute will be * set on geometries when this is not provided. * @return {!Disjoint} `` operator. * @api */ export function disjoint(geometryName: string, geometry: import("../geom/Geometry.js").default, opt_srsName?: string): Disjoint; /** * Create a `` operator to test whether a geometry-valued property * is within a given geometry. * * @param {!string} geometryName Geometry name to use. * @param {!import("../geom/Geometry.js").default} geometry Geometry. * @param {string} [opt_srsName] SRS name. No srsName attribute will be * set on geometries when this is not provided. * @return {!Within} `` operator. * @api */ export function within(geometryName: string, geometry: import("../geom/Geometry.js").default, opt_srsName?: string): Within; /** * Create a `` operator to test whether a geometry-valued property * is within a distance to a given geometry. * * @param {!string} geometryName Geometry name to use. * @param {!import("../geom/Geometry.js").default} geometry Geometry. * @param {!number} distance Distance. * @param {!string} unit Unit. * @param {string} [opt_srsName] SRS name. No srsName attribute will be * set on geometries when this is not provided. * @return {!DWithin} `` operator. * @api */ export function dwithin(geometryName: string, geometry: import("../geom/Geometry.js").default, distance: number, unit: string, opt_srsName?: string): DWithin; /** * Creates a `` comparison operator. * * @param {!string} propertyName Name of the context property to compare. * @param {!(string|number)} expression The value to compare. * @param {boolean} [opt_matchCase] Case-sensitive? * @return {!EqualTo} `` operator. * @api */ export function equalTo(propertyName: string, expression: (string | number), opt_matchCase?: boolean): EqualTo; /** * Creates a `` comparison operator. * * @param {!string} propertyName Name of the context property to compare. * @param {!(string|number)} expression The value to compare. * @param {boolean} [opt_matchCase] Case-sensitive? * @return {!NotEqualTo} `` operator. * @api */ export function notEqualTo(propertyName: string, expression: (string | number), opt_matchCase?: boolean): NotEqualTo; /** * Creates a `` comparison operator. * * @param {!string} propertyName Name of the context property to compare. * @param {!number} expression The value to compare. * @return {!LessThan} `` operator. * @api */ export function lessThan(propertyName: string, expression: number): LessThan; /** * Creates a `` comparison operator. * * @param {!string} propertyName Name of the context property to compare. * @param {!number} expression The value to compare. * @return {!LessThanOrEqualTo} `` operator. * @api */ export function lessThanOrEqualTo(propertyName: string, expression: number): LessThanOrEqualTo; /** * Creates a `` comparison operator. * * @param {!string} propertyName Name of the context property to compare. * @param {!number} expression The value to compare. * @return {!GreaterThan} `` operator. * @api */ export function greaterThan(propertyName: string, expression: number): GreaterThan; /** * Creates a `` comparison operator. * * @param {!string} propertyName Name of the context property to compare. * @param {!number} expression The value to compare. * @return {!GreaterThanOrEqualTo} `` operator. * @api */ export function greaterThanOrEqualTo(propertyName: string, expression: number): GreaterThanOrEqualTo; /** * Creates a `` comparison operator to test whether a property value * is null. * * @param {!string} propertyName Name of the context property to compare. * @return {!IsNull} `` operator. * @api */ export function isNull(propertyName: string): IsNull; /** * Creates a `` comparison operator to test whether an expression * value lies within a range given by a lower and upper bound (inclusive). * * @param {!string} propertyName Name of the context property to compare. * @param {!number} lowerBoundary The lower bound of the range. * @param {!number} upperBoundary The upper bound of the range. * @return {!IsBetween} `` operator. * @api */ export function between(propertyName: string, lowerBoundary: number, upperBoundary: number): IsBetween; /** * Represents a `` comparison operator that matches a string property * value against a text pattern. * * @param {!string} propertyName Name of the context property to compare. * @param {!string} pattern Text pattern. * @param {string} [opt_wildCard] Pattern character which matches any sequence of * zero or more string characters. Default is '*'. * @param {string} [opt_singleChar] pattern character which matches any single * string character. Default is '.'. * @param {string} [opt_escapeChar] Escape character which can be used to escape * the pattern characters. Default is '!'. * @param {boolean} [opt_matchCase] Case-sensitive? * @return {!IsLike} `` operator. * @api */ export function like(propertyName: string, pattern: string, opt_wildCard?: string, opt_singleChar?: string, opt_escapeChar?: string, opt_matchCase?: boolean): IsLike; /** * Create a `` temporal operator. * * @param {!string} propertyName Name of the context property to compare. * @param {!string} begin The begin date in ISO-8601 format. * @param {!string} end The end date in ISO-8601 format. * @return {!During} `` operator. * @api */ export function during(propertyName: string, begin: string, end: string): During; export function resourceId(rid: any): ResourceId; import And from "./filter/And.js"; import Or from "./filter/Or.js"; import Not from "./filter/Not.js"; import Bbox from "./filter/Bbox.js"; import Contains from "./filter/Contains.js"; import Intersects from "./filter/Intersects.js"; import Disjoint from "./filter/Disjoint.js"; import Within from "./filter/Within.js"; import DWithin from "./filter/DWithin.js"; import EqualTo from "./filter/EqualTo.js"; import NotEqualTo from "./filter/NotEqualTo.js"; import LessThan from "./filter/LessThan.js"; import LessThanOrEqualTo from "./filter/LessThanOrEqualTo.js"; import GreaterThan from "./filter/GreaterThan.js"; import GreaterThanOrEqualTo from "./filter/GreaterThanOrEqualTo.js"; import IsNull from "./filter/IsNull.js"; import IsBetween from "./filter/IsBetween.js"; import IsLike from "./filter/IsLike.js"; import During from "./filter/During.js"; import ResourceId from "./filter/ResourceId.js";