import { Models } from '../models'; import { Repository, Connection } from 'firedev-typeorm/src'; import { DbCrud } from './db-crud'; import { MySqlQuerySource } from 'firedev-type-sql/src'; export declare abstract class BaseCRUD { connection: Connection; get repository(): Repository; private repo; entity: any; constructor(); readonly db: DbCrud; readonly dbQuery: MySqlQuerySource; private init; bufforedChanges(id: number | string, property: string, alreadyLength?: number): Models.Response; pagination(pageNumber?: number, pageSize?: number, search?: string): Models.Response; getAll(): Models.Response; getBy(id: number | string): Models.Response; updateById(id: number | string, item: T): Models.Response; bulkUpdate(items: T[]): Models.Response; deleteById(id: number): Models.Response; bulkDelete(ids: (number | string)[]): Models.Response<(number | string | T)[]>; create(item: T): Models.Response; bulkCreate(items: T): Models.Response; }