export interface UserData {
    id: number;
    name?: string;
    username?: string;
    email?: string;
    imageUrl?: string;
    seenAt?: Date;
    loginAttempts?: number;
    createdAt?: Date;
}
export interface IUser {
    id: number;
    name?: string;
    username?: string;
    email?: string;
    inviteLink?: string;
    seenAt?: Date;
    createdAt: Date;
    permissions: string[];
    loginAttempts: number;
    isAPI: boolean;
    imageUrl: string;
}
export interface IProjectUser extends IUser {
    addedAt: Date;
}
export default class User implements IUser {
    isAPI: boolean;
    id: number;
    name: string;
    username: string;
    email: string;
    permissions: string[];
    imageUrl: string;
    seenAt: Date;
    loginAttempts: number;
    createdAt: Date;
    constructor({ id, name, email, username, imageUrl, seenAt, loginAttempts, createdAt, }: UserData);
    generateImageUrl(): string;
}
