import { APIGuild, APIGuildWelcomeScreen, APISticker, GuildDefaultMessageNotifications, GuildExplicitContentFilter, GuildFeature, GuildMFALevel, GuildNSFWLevel, GuildPremiumTier, GuildVerificationLevel } from 'discord-api-types/v10'; import { Permissions } from '../util/Permissions.js'; import { Emoji } from './Emoji.js'; import { Role } from './Role.js'; export declare class Guild { id: string; name: string; icon: string | null; permissions?: Permissions; features: GuildFeature[]; splash: string | null; discoverySplash: string | null; owner: boolean | undefined; ownerId: string; afkChannelId: string | null; afkTimeout: number; widgetEnabled: boolean | undefined; widgetChannelId: string | null | undefined; verificationLevel: GuildVerificationLevel; defaultMessageNotifications: GuildDefaultMessageNotifications; explicitContentFilter: GuildExplicitContentFilter; roles: Role[]; emojis: Emoji[]; mfaLevel: GuildMFALevel; applicationId: string | null; systemChannelId: string | null; systemChannelFlags: any; rulesChannelId: string | null; maxMembers: number | undefined; maxPresences: number | null | undefined; vanityUrlCode: string | null; description: string | null; banner: string | null; premiumTier: GuildPremiumTier; premiumSubscriptionCount: number | undefined; preferredLocale: string; publicUpdatesChannelId: string | null; maxVideoChannelUsers: number | undefined; approximateMemberCount: number | undefined; approximatePresenceCount: number | undefined; welcomeScreen?: APIGuildWelcomeScreen; nsfwLevel: GuildNSFWLevel; stickers: APISticker[]; constructor(data: APIGuild); }