import { CreateQueryParams, RequestQueryBuilderOptions } from './interfaces'; import { QueryFields, QueryFilter, QueryFilterArr, QueryJoin, QueryJoinArr, QuerySort, QuerySortArr, SCondition } from './types'; export declare class RequestQueryBuilder { constructor(); private static _options; private paramNames; queryObject: { [key: string]: any; }; queryString: string; static setOptions(options: RequestQueryBuilderOptions): void; static getOptions(): RequestQueryBuilderOptions; static create(params?: CreateQueryParams): RequestQueryBuilder; readonly options: RequestQueryBuilderOptions; setParamNames(): void; query(encode?: boolean): string; select(fields: QueryFields): this; search(s: SCondition): this; setFilter(f: QueryFilter | QueryFilterArr | Array): this; setOr(f: QueryFilter | QueryFilterArr | Array): this; setJoin(j: QueryJoin | QueryJoinArr | Array): this; sortBy(s: QuerySort | QuerySortArr | Array): this; setLimit(n: number): this; setOffset(n: number): this; setPage(n: number): this; resetCache(): this; cond(f: QueryFilter | QueryFilterArr, cond?: 'filter' | 'or' | 'search'): string; private addJoin; private addSortBy; private createFromParams; private checkQueryObjectParam; private setCondition; private setNumeric; }