import { BasicGuildMember, BasicIdentifiable } from "@wilsonjs/models"; import { MaskedCache } from "../cache/Cache"; import { WilsonClient } from "../Client"; import { Guild } from "./Guild"; import { Identifiable } from "./Identifiable"; import { Role } from "./Role"; import { User } from "./User"; export declare type IdentifiableGuildMember = BasicGuildMember & BasicIdentifiable; export declare class GuildMember extends Identifiable { protected client: WilsonClient; readonly guild: Guild; user: User; nickname: string | null; joined_at: Date; premium_since: Date | null; deafened: boolean; muted: boolean; roles: MaskedCache; constructor(client: WilsonClient, guild: Guild, basic: Partial); get id(): string; get displayName(): string; get is_owner(): boolean; patch(basic: Partial): void; }