import { FindManyOptions } from "./FindManyOptions"; import { QueryBuilder } from "../query-builder/QueryBuilder"; import { FindOneOptions } from "./FindOneOptions"; import { ObjectLiteral } from "../common/ObjectLiteral"; /** * Utilities to work with FindOptions. */ export declare class FindOptionsUtils { /** * Checks if given object is really instance of FindOneOptions interface. */ static isFindOneOptions(object: any): object is FindOneOptions; /** * Checks if given object is really instance of FindManyOptions interface. */ static isFindManyOptions(object: any): object is FindManyOptions; /** * Checks if given object is really instance of FindOptions interface. */ static extractFindOneOptionsAlias(object: any): string | undefined; /** * Checks if given object is really instance of FindOptions interface. */ static extractFindManyOptionsAlias(object: any): string | undefined; /** * Applies give find one options to the given query builder. */ static applyFindOneOptionsOrConditionsToQueryBuilder(qb: QueryBuilder, options: FindOneOptions | Partial | undefined): QueryBuilder; /** * Applies give find many options to the given query builder. */ static applyFindManyOptionsOrConditionsToQueryBuilder(qb: QueryBuilder, options: FindManyOptions | Partial | undefined): QueryBuilder; /** * Applies give find options to the given query builder. */ static applyOptionsToQueryBuilder(qb: QueryBuilder, options: FindOneOptions | FindManyOptions | undefined): QueryBuilder; /** * Applies given simple conditions set to a given query builder. */ static applyConditions(qb: QueryBuilder, conditions: ObjectLiteral): QueryBuilder; }