import { IQueryField } from "../../model"; import { IQueryBuilder } from "./IQueryBuilder"; /** * OData filter query builder. * Note, not all IFieldQuery.comparer vales are supported by oData protocol in SharePoint REST API */ export declare class ODataQueryBuilder implements IQueryBuilder { protected query: string; protected oDataSupportedComparers: string[]; withQuery(query: string, joinBy?: "And" | "Or"): IQueryBuilder; /** * Add field query to the query * @param fieldInfo Field information * @param joinBy Join by And or Or * @returns ODataQueryBuilder * @throws Error if field name or type is not provided * @throws Error if field comparer is not provided * @throws Error if field comparer is not supported */ withFieldQuery(fieldInfo: IQueryField, joinBy?: "And" | "Or"): IQueryBuilder; build(): string; }