import { FindManyOptions } from "./FindManyOptions"; import { FindOneOptions } from "./FindOneOptions"; import { SelectQueryBuilder } from "../query-builder/SelectQueryBuilder"; import { EntityMetadata } from "../metadata/EntityMetadata"; /** * Utilities to work with FindOptions. */ export declare class FindOptionsUtils { /** * Checks if given object is really instance of FindOneOptions interface. */ static isFindOneOptions(obj: any): obj is FindOneOptions; /** * Checks if given object is really instance of FindManyOptions interface. */ static isFindManyOptions(obj: any): obj is FindManyOptions; /** * Checks if given object is really instance of FindOptions interface. */ static extractFindManyOptionsAlias(object: any): string | undefined; /** * Applies give find many options to the given query builder. */ static applyFindManyOptionsOrConditionsToQueryBuilder(qb: SelectQueryBuilder, options: FindManyOptions | Partial | undefined): SelectQueryBuilder; /** * Applies give find options to the given query builder. */ static applyOptionsToQueryBuilder(qb: SelectQueryBuilder, options: FindOneOptions | FindManyOptions | undefined): SelectQueryBuilder; /** * Adds joins for all relations and sub-relations of the given relations provided in the find options. */ protected static applyRelationsRecursively(qb: SelectQueryBuilder, allRelations: string[], alias: string, metadata: EntityMetadata, prefix: string): void; static joinEagerRelations(qb: SelectQueryBuilder, alias: string, metadata: EntityMetadata): void; }