export type Permission = { id?: number; roleId: number; action: string; subject: string; inverted: boolean; conditions: Record; reason?: string; createdAt?: Date; updatedAt?: Date; }; export type PermissionSet = { [subject: string]: ('manage' | 'create' | 'read' | 'update' | 'delete')[]; };