import { BadRequestException, NotFoundException } from '@nestjs/common'; import { ParsedRequestParams } from 'nestjsx-tmp-crud-request'; import { CreateManyDto, CrudRequest, CrudRequestOptions, GetManyDefaultResponse, QueryOptions } from '../interfaces'; export declare abstract class CrudService { abstract getMany(req: CrudRequest): Promise | T[]>; abstract getOne(req: CrudRequest): Promise; abstract createOne(req: CrudRequest, dto: T): Promise; abstract createMany(req: CrudRequest, dto: CreateManyDto): Promise; abstract updateOne(req: CrudRequest, dto: T): Promise; abstract replaceOne(req: CrudRequest, dto: T): Promise; abstract deleteOne(req: CrudRequest): Promise; throwBadRequestException(msg?: any): BadRequestException; throwNotFoundException(name: string): NotFoundException; createPageInfo(data: T[], total: number, limit: number, offset: number): GetManyDefaultResponse; decidePagination(parsed: ParsedRequestParams, options: CrudRequestOptions): boolean; getTake(query: ParsedRequestParams, options: QueryOptions): number | null; getSkip(query: ParsedRequestParams, take: number): number | null; getPrimaryParams(options: CrudRequestOptions): string[]; }