// @ts-nocheck import { BaseController } from './base-controller'; import { BaseRepository } from './base-repository'; import { Models } from '../models'; /** * Please override property entityClassFn with entity class. */ export declare abstract class BaseCrudController extends BaseController { protected db?: BaseRepository; /** * Please provide entity as class propery entityClassFn: * @returns class function * */ abstract entityClassResolveFn: () => any; _(): Promise; bufforedChanges(id: number | string, property: string, alreadyLength?: number): Models.Http.Response; pagination(pageNumber?: number, pageSize?: number, search?: string): Models.Http.Response; getAll(): Models.Http.Response; getBy(id: number | string): Models.Http.Response; updateById(id: number | string, item: Entity): Models.Http.Response; patchById(id: number | string, item: Entity): Models.Http.Response; bulkUpdate(items: Entity[]): Models.Http.Response; deleteById(id: number): Models.Http.Response; bulkDelete(ids: (number | string)[]): Models.Http.Response<(number | string | Entity)[]>; create(item: Entity): Models.Http.Response; bulkCreate(items: Entity): Models.Http.Response; }