import { BaseEntity } from 'typeorm'; import * as mailer from 'nodemailer'; import { Workspace } from '../index'; import Group from './group'; export default class User extends BaseEntity { id: number; name: string; login: string; email: string; _password: string; _subscription: string | null; icon: string | null; groups: Group[]; static workspace: Workspace; static get(id: string | number): Promise; static login(login: string, password: string): Promise; static authorize(token: string): Promise; set password(password: string); token(expire?: string): string; mail(message: any): Promise; push(obj: {}): Promise<{}>; }