import type { User as APIUser, File } from 'revolt-api'; import { Base, DMChannel } from './index'; import { Client } from '../client/Client'; import { Badges, Presence } from '../util/index'; export declare class User extends Base { username: string; avatar: File | null; status: { text: string | null; presence: Presence; }; badges: Badges; bot: boolean; constructor(client: Client, data: APIUser); protected _patch(data: APIUser): this; get createdAt(): Date; get createdTimestamp(): number; block(): Promise; unblock(): Promise; createDM(): Promise; avatarURL(options?: { size: number; }): string | null; displayAvatarURL(options?: { size: number; }): string; fetch(force?: boolean): Promise; toString(): string; }