import { Snowflake } from "@wilsonjs/constants"; import { BasicGuild } from "@wilsonjs/models"; import { AnyChannel } from "../cache"; import { MaskedCache } from "../cache/Cache"; import { WilsonClient } from "../Client"; import { Emoji } from "./Emoji"; import { GuildMember } from "./GuildMember"; import { Identifiable } from "./Identifiable"; import { Role } from "./Role"; export declare class Guild extends Identifiable { protected client: WilsonClient; name: string; owner_id: Snowflake; roles: MaskedCache; members: MaskedCache; channels: MaskedCache; emojis: MaskedCache; constructor(client: WilsonClient, basic: Partial); get owner(): GuildMember | undefined; patch(basic: Partial): void; }