import { IGroup, IGroupPropertiesConfig } from './group'; import { IUser, IUserPropertiesConfig } from './user'; import { IUserPermission, IUserPermissionPropertiesConfig } from './user-permission'; export interface IUserRole { id: number; name: string; permission: IUserPermission; groupId: number | null; group: IGroup | null; userId: number | null; user: IUser | null; } export interface IUserRoleCreateInput { name: string; permission: IUserPermission; groupId: number; userId: number; } export interface IUserRoleUpdateInput { id: number; name?: string; groupId?: number; userId?: number; } export interface IUserRoleProperties { id?: boolean; name?: boolean; groupId?: boolean; userId?: boolean; } interface IUserRoleRelationProperties { group?: IGroupPropertiesConfig; user?: IUserPropertiesConfig; permission?: IUserPermissionPropertiesConfig; } export interface IUserRolePropertiesConfig { properties: IUserRoleProperties; relationProperties?: IUserRoleRelationProperties; } export interface IUserRoleDeleteInput { id: number; } export declare function defaultUserRoleProperties(): IUserRoleProperties; export declare function defaultUserRoleRelationProperties(): IUserRoleRelationProperties; export declare function defaultUserRolePropertiesConfig(): IUserRolePropertiesConfig; export {};