import { Class, DeepPartial } from '../common'; import { AggregateOptions, AggregateQuery, AggregateResponse, CountOptions, DeleteManyOptions, DeleteManyResponse, DeleteOneOptions, Filter, FindByIdOptions, FindRelationOptions, GetByIdOptions, ModifyRelationOptions, Query, QueryOptions, QueryRelationsOptions, UpdateManyResponse, UpdateOneOptions } from '../interfaces'; import { QueryService } from './query.service'; export declare class NoOpQueryService, U = DeepPartial> implements QueryService { private static instance; static getInstance(): QueryService; constructor(); addRelations(relationName: string, id: string | number, relationIds: (string | number)[], opts?: ModifyRelationOptions): Promise; createMany(items: C[]): Promise; createOne(item: C): Promise; deleteMany(filter: Filter, opts?: DeleteManyOptions): Promise; deleteOne(id: number | string, opts?: DeleteOneOptions): Promise; findById(id: string | number, opts?: FindByIdOptions): Promise; findRelation(RelationClass: Class, relationName: string, dto: DTO, opts?: FindRelationOptions): Promise; findRelation(RelationClass: Class, relationName: string, dtos: DTO[], opts?: FindRelationOptions): Promise>; getById(id: string | number, opts?: GetByIdOptions): Promise; query(query: Query, opts?: QueryOptions): Promise; aggregate(filter: Filter, aggregate: AggregateQuery, opts?: AggregateOptions): Promise[]>; count(filter: Filter, opts?: CountOptions): Promise; queryRelations(RelationClass: Class, relationName: string, dto: DTO, query: Query, opts?: QueryRelationsOptions): Promise; queryRelations(RelationClass: Class, relationName: string, dtos: DTO[], query: Query, opts?: QueryRelationsOptions): Promise>; countRelations(RelationClass: Class, relationName: string, dto: DTO, filter: Filter, opts?: QueryRelationsOptions): Promise; countRelations(RelationClass: Class, relationName: string, dtos: DTO[], filter: Filter, opts?: QueryRelationsOptions): Promise>; removeRelation(relationName: string, id: string | number, relationId: string | number, opts?: ModifyRelationOptions): Promise; removeRelations(relationName: string, id: string | number, relationIds: (string | number)[], opts?: ModifyRelationOptions): Promise; setRelations(relationName: string, id: string | number, relationId: (string | number)[], opts?: ModifyRelationOptions): Promise; setRelation(relationName: string, id: string | number, relationId: string | number, opts?: ModifyRelationOptions): Promise; updateMany(update: U, filter: Filter): Promise; updateOne(id: string | number, update: U, opts?: UpdateOneOptions): Promise; aggregateRelations(RelationClass: Class, relationName: string, dto: DTO, filter: Filter, aggregate: AggregateQuery): Promise[]>; aggregateRelations(RelationClass: Class, relationName: string, dtos: DTO[], filter: Filter, aggregate: AggregateQuery): Promise[]>>; }