import { PropertyWithValue } from '../../declarations/api/operators';
import { SearchParamsService } from './search-params.service';
/**
 * @deprecated Use new service from `@knora/api` (github:dasch-swiss/knora-api-js-lib) instead
 *
 * Create GravSearch queries from provided parameters.
 */
export declare class GravsearchGenerationService {
    private _searchParamsService;
    /**
     * @ignore
     *
     * Map of complex knora-api value types to simple ones.
     * Use computed property name: http://www.ecma-international.org/ecma-262/6.0/#sec-object-initializer.
     */
    static typeConversionComplexToSimple: {
        'http://api.knora.org/ontology/knora-api/v2#IntValue': string;
        'http://api.knora.org/ontology/knora-api/v2#DecimalValue': string;
        'http://api.knora.org/ontology/knora-api/v2#BooleanValue': string;
        'http://api.knora.org/ontology/knora-api/v2#TextValue': string;
        'http://api.knora.org/ontology/knora-api/v2#UriValue': string;
        'http://api.knora.org/ontology/knora-api/v2#DateValue': string;
        'http://api.knora.org/ontology/knora-api/v2#IntervalValue': string;
        'http://api.knora.org/ontology/knora-api/v2#GeomValue': string;
        'http://api.knora.org/ontology/knora-api/v2#ColorValue': string;
        'http://api.knora.org/ontology/knora-api/v2#GeonameValue': string;
        'http://api.knora.org/ontology/knora-api/v2#StillImageFileValue': string;
        'http://api.knora.org/ontology/knora-api/v2#FileValue': string;
        'http://api.knora.org/ontology/knora-api/v2#MovingImageFileValue': string;
        'http://api.knora.org/ontology/knora-api/v2#DDDFileValue': string;
        'http://api.knora.org/ontology/knora-api/v2#AudioFileValue': string;
        'http://api.knora.org/ontology/knora-api/v2#DocumentFileValue': string;
        'http://api.knora.org/ontology/knora-api/v2#TextFileValue': string;
        'http://api.knora.org/ontology/knora-api/v2#ListValue': string;
    };
    static complexTypeToProp: {
        'http://api.knora.org/ontology/knora-api/v2#IntValue': string;
        'http://api.knora.org/ontology/knora-api/v2#DecimalValue': string;
        'http://api.knora.org/ontology/knora-api/v2#BooleanValue': string;
        'http://api.knora.org/ontology/knora-api/v2#TextValue': string;
        'http://api.knora.org/ontology/knora-api/v2#UriValue': string;
        'http://api.knora.org/ontology/knora-api/v2#ListValue': string;
    };
    constructor(_searchParamsService: SearchParamsService);
    /**
     * @deprecated since v10.0.0
     *
     * Will be replaced by `@knora/api` (github:knora-api-js-lib)
     *
     * Generates a Gravsearch query from the provided arguments.
     *
     * @param {PropertyWithValue[]} properties the properties specified by the user.
     * @param {string} [mainResourceClassOption] the class of the main resource, if specified.
     * @param {number} offset the offset to be used (nth page of results).
     * @returns string - a KnarQL query string.
     */
    createGravsearchQuery(properties: PropertyWithValue[], mainResourceClassOption?: string, offset?: number): string;
}
