import { AdvancedSearchParamsService } from './advanced-search-params.service'; import { PropertyWithValue } from '../advanced-search/resource-and-property-selection/select-property/specify-property-value/operator'; export declare class GravsearchGenerationService { private _searchParamsService; complexTypeToProp: { [x: string]: string; }; private orderByCriteria; private returnStatements; constructor(_searchParamsService: AdvancedSearchParamsService); /** * Factory method returning a property handling method. * * @param resourceVar Name of the variable identifying the resource. * @param topLevel Flag indicating if the top level is affected (main resource). * @param callCounter Inidcates the number of recursive calls of this method. */ private makeHandlePropsMethod; /** * * Will be replaced by `@knora/api` (github:knora-api-js-lib) * * Generates a Gravsearch query from the provided arguments. * * @param properties the properties specified by the user. * @param mainResourceClassOption the class of the main resource, if any. * @param offset the offset to be used (nth page of results). */ createGravsearchQuery(properties: PropertyWithValue[], mainResourceClassOption?: string, offset?: number): string; }