import { GraphQLResolveInfo } from "graphql"; import { EjectQueryCallback, QueryPagination, SearchOptions, WhereArgument } from "./types"; import { GraphQLQueryManager } from "./GraphQLQueryManager"; import { BaseEntity, ObjectLiteral, OrderByCondition } from "typeorm"; export declare class GraphQLQueryBuilder { private _manager; private _entity; private _alias?; private _info; private _andWhereExpressions; private _orWhereExpressions; private _searchExpressions; private _order; private _selectFields; private _pagination?; private _parser; private _context; private _ejectQueryCallback; constructor(_manager: GraphQLQueryManager, _entity: Function | string, _alias?: string | undefined); info(info: GraphQLResolveInfo, fieldName?: string): GraphQLQueryBuilder; where(where: WhereArgument, params?: ObjectLiteral): GraphQLQueryBuilder; orWhere(where: WhereArgument, params?: ObjectLiteral): GraphQLQueryBuilder; search(searchOptions: SearchOptions): GraphQLQueryBuilder; order(order: OrderByCondition): GraphQLQueryBuilder; selectFields(fields: string | Array): GraphQLQueryBuilder; paginate(pagination: QueryPagination): GraphQLQueryBuilder; context(context: K): GraphQLQueryBuilder; ejectQueryBuilder(cb: EjectQueryCallback): GraphQLQueryBuilder; loadOne(): Promise | undefined>; loadMany(): Promise[]>; loadPaginated(): Promise<[InstanceType[], number]>; private _genericLoad; private _validateInfo; private _getQueryPredicates; }