import { Count, DataObject, Entity, Getter, Where } from '@loopback/repository'; import { SequelizeDataSource } from '@loopback/sequelize'; import { Options } from 'loopback-datasource-juggler'; import { SequelizeSoftCrudRepository } from 'loopback4-soft-delete/sequelize'; import { IAuthUserWithPermissions } from '../../components'; import { UserModifiableEntity } from '../../models'; export declare class SequelizeUserModifyCrudRepository extends SequelizeSoftCrudRepository { protected readonly getCurrentUser: Getter; constructor(entityClass: typeof Entity & { prototype: T; }, dataSource: SequelizeDataSource, 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; }