import { Count, DataObject, Entity, Getter, juggler, Where } from '@loopback/repository'; import { Options } from 'loopback-datasource-juggler'; import { SoftCrudRepository } from 'loopback4-soft-delete'; import { IAuthUserWithPermissions } from '../components'; import { UserModifiableEntity } from '../models'; export declare class DefaultUserModifyCrudRepository extends SoftCrudRepository { 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; }