import type { User } from "../user/user.entity"; export interface Policy { view(user: User, resource: TResource): boolean | Promise; create(user: User, resource?: Partial): boolean | Promise; update(user: User, resource: TResource): boolean | Promise; delete(user: User, resource: TResource): boolean | Promise; }