import { QueryOptions } from '../api/Store.js'; import { ComplexQueryExpression } from '../api/ComplexQueryLang.js'; import { BaseWriteableRestStore } from './BaseWriteableRestStore.js'; import { ComplexQueryOptions, ASTNode } from '../ComplexQuery.js'; import 'apprt-core/Events'; import '@arcgis/core/geometry/Geometry'; import './BaseRestStore.js'; import 'apprt-fetch'; type Transformer = (node: ASTNode, queryOptions: ComplexQueryOptions, subResults?: string[]) => string; declare function toRQL(query?: ComplexQueryExpression, options?: ComplexQueryOptions): string; declare const _operatorMapping: Record; /** * RQL Store is a RestStore which uses the RQL language as query language. * RQL stands for REST Query Language and is a simple filter expression language used by backend services of map.apps. * E.g. AppService, AppTemplateService, ReportingService and JSRegistryBundlesServices is using this filter language. * The RQLStore transforms the ComplexQueryExpressions into RQL filter expressions. */ declare class RQLStore extends BaseWriteableRestStore { suggestContains: boolean; protected _appendQueryToRequest(requestParameters: Record, query: ComplexQueryExpression | undefined, options: QueryOptions): void; } export { RQLStore, _operatorMapping, toRQL };