import IEntity = require('../IEntity'); import List = require('../List'); import Authenticate = require('./Authenticate'); import AuthHash = require('./AuthHash'); import LanguageEnum = require('../Locale/LanguageEnum'); export = User; declare class User implements IEntity { private id; private firstName; private lastName; private authenticateList; private authHashList; private eShopId; private companyId; private email; private phoneNumber; private activeLanguage; static EMAIL_PATTERN: string; Id: number; FirstName: string; LastName: string; AuthenticateList: List; AuthHashList: List; EShopId: number; CompanyId: number; Email: string; PhoneNumber: string; ActiveLanguage: LanguageEnum; constructor(id: number, firstName: string, lastName: string, authenticateList: List, authHashList: List, eShopId: number, companyId: number, email: string, phoneNumber: string, activeLanguage: LanguageEnum); toObject(): { id: number; firstName: string; lastName: string; authenticates: any[]; authHashes: any[]; eShopId: number; companyId: number; email: string; phoneNumber: string; activeLanguage: string; }; static toObject(e: User): { id: number; firstName: string; lastName: string; authenticates: any[]; authHashes: any[]; eShopId: number; companyId: number; email: string; phoneNumber: string; activeLanguage: string; }; toSafeObject(): { id: number; firstName: string; lastName: string; authenticates: any[]; authHashes: any[]; eShopId: number; companyId: number; email: string; phoneNumber: string; activeLanguage: string; }; static fromObject(o: any): User; getFullName(): string; getUsernameAuthenticate(): Authenticate; getEmailAuthenticate(): Authenticate; hasValidEmail(): boolean; }