import { SmrtObject, SmrtObjectOptions } from '@happyvertical/smrt-core'; /** * Constructor options for {@link RolePermission}. */ export interface RolePermissionOptions extends SmrtObjectOptions { roleId?: string; permissionId?: string; } /** * RolePermission is a join table linking Roles to Permissions. * * This enables many-to-many relationship between roles and permissions. * A role can have multiple permissions, and a permission can belong to multiple roles. * * @example * ```typescript * // Assign a permission to a role * const rolePermission = await rolePermissions.create({ * roleId: adminRole.id, * permissionId: createArticlePermission.id * }); * await rolePermission.save(); * ``` */ export declare class RolePermission extends SmrtObject { /** * Foreign key to Role */ roleId?: string; /** * Foreign key to Permission */ permissionId?: string; constructor(options?: RolePermissionOptions); } //# sourceMappingURL=RolePermission.d.ts.map