import { Document, Model, Types } from 'mongoose';
import { NetworkSymbols } from '../../../basedauth/src/networks';
import { UserRole } from '../types';
export interface IUserMetaInfo {
    website: string;
    twitter: string;
    telegram: string;
    discord: string;
}
export interface IDefaultUser {
    network: NetworkSymbols;
    address: string;
}
export interface IUser extends IDefaultUser {
    social: string;
    provider: string;
}
export interface IUserProfile extends Document {
    _id: Types.ObjectId;
    id: string;
    name: string;
    bio: string;
    image: string;
    banner: string;
    metaInfo: IUserMetaInfo;
    role: UserRole;
    lastNetwork: string;
    lastSignedIn: Date;
    lastAddress: string;
    followers: IDefaultUser[];
    users: IUser[];
}
export declare const UserProfileModel: Model<IUserProfile>;
