import { Entity, EntityData } from './Entity';
import { EasyData } from '../util/EntityUtil';
interface UserData extends EntityData {
    userId: string;
    name: string;
    email: string;
    passwordSalt: string;
    passwordIntegrity: string;
    ip: string;
    isPrivate: boolean;
    scopes?: string[];
}
export declare class User extends Entity {
    userId: string;
    name: string;
    displayName: string;
    email: string;
    passwordSalt: string;
    passwordIntegrity: string;
    ip: string;
    isPrivate: boolean;
    scopes?: string[];
    constructor(data: UserData);
    static create(data: EasyData<UserData, 'userId'>): User;
}
export {};
