import { Getter } from '@loopback/core'; import { DataObject, Filter, FilterExcludingWhere, Where } from '@loopback/repository'; import { EntityWithTenantId, ITenantGuard, ITenantUtilitiesConfig, UserInToken } from '../types'; export declare class TenantGuardService implements ITenantGuard { readonly getCurrentUser: Getter; private readonly config?; constructor(getCurrentUser: Getter, config?: ITenantUtilitiesConfig | undefined); skipTenantGuard(): Promise; find(filter?: Filter): Promise>; findOne(filter?: Filter): Promise>; findById(id: ID, filter?: FilterExcludingWhere): Promise>; count(where?: Where): Promise>; exists(id: ID): Promise>; create(data: DataObject): Promise>; createAll | T>(data: R[]): Promise; save(entity: T): Promise; replaceById(id: ID, data: DataObject): Promise<{ data: DataObject; where: Where; }>; updateById | T>(id: ID, data: R): Promise<{ data: R; where: Where; }>; update(data: T): Promise<{ data: T; where: Where; }>; updateAll(data: DataObject, where?: Where): Promise<{ data: DataObject; where: Where; }>; deleteById(id: ID): Promise>; delete(entity: T): Promise<{ where: Where; entity: T; }>; deleteAll(where?: Where): Promise>; private checkTenantId; private addTenantId; private addTenantIDMultiple; private addTenantToWhere; private addTenantToFilter; buildWhere(user: UserInToken, where?: Where, id?: ID): Where; }