import { FindOptionsWhere, Repository, SaveOptions, SelectQueryBuilder } from 'typeorm'; import { BaseEntity } from '../base-entity'; import { AggregateQueryBuilder } from '../helper/aggregate-query-builder'; import { FindQueryBuilder } from '../helper/find-query-builder'; import { CrudActionsEnum, CrudMessages, CrudOptions, ICountsRequest, ICountsResult, IDeleteManyOptions, IFindManyOptions, IFindOneOptions, FindAllResponse, PaginationResponse } from '../interface/crud'; import { ID } from '../interface/typeorm'; export declare class CrudService { readonly repository: Repository; options: CrudOptions; protected reorderColumn: string; constructor(repository: Repository); protected msg(key: keyof CrudMessages, fallback: string): string; protected beforeSave(entity: Partial, _request?: any): Promise>; protected afterSave(newValue: T, _oldValue?: any, _request?: any): Promise; protected beforeCreate(entity: Partial, _request?: any): Promise>; protected afterCreate(newValue: T, _oldValue?: any, _request?: any): Promise; protected beforeUpdate(entity: Partial, _entityData?: T): Promise>; protected afterUpdate(newValue: T, _oldValue?: any, _request?: any): Promise; protected beforeFindMany(queryBuilder: SelectQueryBuilder, _orgRequest?: any): Promise>; protected beforeCounts(queryBuilder: SelectQueryBuilder, _orgRequest?: any): Promise>; protected beforeFindOne(queryBuilder: SelectQueryBuilder, _orgRequest?: any): Promise>; protected beforeDelete(data: T): Promise; protected afterDelete(oldData: T): Promise; protected beforeDeleteMany(ids: ID[]): Promise; protected afterDeleteMany(ids: ID[]): Promise; protected beforeDeleteFromTrash(data: T): Promise; protected afterDeleteFromTrash(oldData: T): Promise; protected beforeDeleteFromTrashMany(ids: ID[]): Promise; protected afterDeleteFromTrashMany(ids: ID[]): Promise; protected beforeRestore(data: T): Promise; protected afterRestore(oldData: T): Promise; protected beforeRestoreMany(ids: ID[]): Promise; protected afterRestoreMany(ids: ID[]): Promise; protected beforeMutate(criteria: FindOptionsWhere, _action: CrudActionsEnum): Promise>; protected beforeReorder(ids: ID[]): Promise; create(data: Partial, saveOptions?: SaveOptions): Promise; createMany(data: { bulk: Partial[]; }, saveOptions?: SaveOptions, ..._others: any[]): Promise; findMany(query: IFindManyOptions, crudOptions?: Partial, ..._others: any[]): Promise>; findAll(query: IFindManyOptions, crudOptions?: Partial, ..._others: any[]): Promise>; protected createFindQueryBuilder(): FindQueryBuilder; protected createAggregateQueryBuilder(): AggregateQueryBuilder; counts(request: ICountsRequest, crudOptions?: Partial): Promise; findOne(id: ID, query?: IFindOneOptions, ..._others: any[]): Promise; update(criteria: ID | FindOptionsWhere, data: Partial, ..._others: any[]): Promise; updateMany(data: { bulk: (Partial & { id: ID; })[]; }, ..._others: any[]): Promise; delete(criteria: ID | FindOptionsWhere, softDelete?: boolean, ..._others: any): Promise<{ success: boolean; message: string; }>; deleteMany(params: IDeleteManyOptions, softDelete?: boolean, ..._others: any): Promise<{ success: boolean; message: string; }>; deleteFromTrash(criteria: ID | FindOptionsWhere, ..._others: any[]): Promise<{ success: boolean; message: string; }>; deleteFromTrashMany(params: IDeleteManyOptions, ..._others: any[]): Promise<{ success: boolean; message: string; }>; restore(criteria: ID | FindOptionsWhere, ..._others: any[]): Promise<{ success: boolean; message: string; }>; restoreMany(params: { ids: ID[]; }, ..._others: any[]): Promise<{ success: boolean; message: string; }>; reorder(order: ID[], ..._others: any[]): Promise<{ success: boolean; message: string; }>; protected parseFindOptions(criteria: ID | FindOptionsWhere, ..._others: any[]): FindOptionsWhere; protected resolveMutateWhere(criteria: ID | FindOptionsWhere, action: CrudActionsEnum): Promise>; } //# sourceMappingURL=crud-service.d.ts.map