import { Type } from '@nestjs/common'; import { DataSource } from 'typeorm'; import { CaliobaseRequestUser } from '..'; export declare class RelationPermissionChecker { private dataSource; private ManyEntity; constructor(dataSource: DataSource, ManyEntity: Type); manySideRelationAccessRequired: { Entity: Type; accessLevel: { readonly write: "owner" | "manager" | "writer" | "moderator" | "guest"; readonly read: "guest"; }; extractAclPrimaryKey: (manyInstance: Record) => Record; }[]; checkPermissions>(operationLevel: 'read' | 'write', instance: T, user?: CaliobaseRequestUser): Promise; private checkPermission; }