import { ImageFormat } from "@wilsonjs/constants"; import { BasicUser } from "@wilsonjs/models"; import { WilsonClient } from "../Client"; import { GuildMember } from "./GuildMember"; import { Identifiable } from "./Identifiable"; export declare type ResolvableUser = User | GuildMember; export declare class User extends Identifiable { protected client: WilsonClient; username: string; discriminator: string; avatar_hash: string; bot: boolean; system: boolean; mfa_enabled: boolean; locale: string; verified: boolean; email: string; constructor(client: WilsonClient, basic: Partial); get tag(): string; get isme(): boolean; avatarUrl(format?: ImageFormat, dynamic?: boolean, use_default?: boolean): any; patch(basic: Partial): void; fetch(): Promise; }