import IBase from '../Base'; import { UserPopulate } from '../User/User'; import IAdminPermission from './AdminPermission'; import IRolePermission from './UserPermission'; export default interface IRole extends IBase { name?: string; administration?: IAdminPermission; permission?: IRolePermission; deletable?: boolean; } export declare class RolePopulate implements IRole { _id: string; name: string; administration: IRole['administration']; permission: IRole['permission']; } export declare class RoleRequest implements IRole { name: string; administration?: IRole['administration']; permission?: IRole['permission']; deletable?: boolean; /** * @TJS-type object */ props?: any; /** * @TJS-type object */ extendedProps?: any; } export declare class RoleResponse implements IRole { _id: string; name: string; administration?: IRole['administration']; permission?: IRole['permission']; deletable?: boolean; props?: any; extendedProps?: any; createdAt?: IRole['createdAt']; createdBy?: UserPopulate | string; updatedAt?: IRole['updatedAt']; updatedBy?: UserPopulate | string; }