import { Count, DataObject, Entity, Getter, Where, juggler } from '@loopback/repository'; import { Options } from 'loopback-datasource-juggler'; import { DefaultTransactionSoftCrudRepository } from 'loopback4-soft-delete'; import { IAuthUserWithPermissions } from '../components'; import { UserModifiableEntity } from '../models'; export declare abstract class DefaultTransactionalUserModifyRepository extends DefaultTransactionSoftCrudRepository { protected readonly getCurrentUser: Getter; constructor(entityClass: typeof Entity & { prototype: T; }, dataSource: juggler.DataSource, getCurrentUser: Getter); create(entity: DataObject, options?: Options): Promise; createAll(entities: DataObject[], options?: Options): Promise; save(entity: T, options?: Options): Promise; update(entity: T, options?: Options): Promise; updateAll(data: DataObject, where?: Where, options?: Options): Promise; updateById(id: ID, data: DataObject, options?: Options): Promise; replaceById(id: ID, data: DataObject, options?: Options): Promise; }