/** * An array of enabled guild features, here are the possible values: * * ANIMATED_ICON * * BANNER * * COMMERCE * * COMMUNITY * * DISCOVERABLE * * FEATURABLE * * INVITE_SPLASH * * MEMBER_VERIFICATION_GATE_ENABLED * * NEWS * * PARTNERED * * PREVIEW_ENABLED * * VANITY_URL * * VERIFIED * * VIP_REGIONS * * WELCOME_SCREEN_ENABLED * * TICKETED_EVENTS_ENABLED * * MONETIZATION_ENABLED * * MORE_STICKERS * * THREE_DAY_THREAD_ARCHIVE * * SEVEN_DAY_THREAD_ARCHIVE * * PRIVATE_THREADS * * ROLE_ICONS * @typedef {string} Features */ import type { Client } from '../client/Client'; import { GuildChannelManager } from '../managers/GuildChannelManager'; import { GuildMemberManager } from '../managers/GuildMemberManager'; import { RoleManager } from '../managers/RoleManager'; import { DataManager } from './DataManager'; import { GuildMember } from './GuildMember'; export declare type Features = 'ANIMATED_ICON' | 'BANNER' | 'COMMERCE' | 'COMMUNITY' | 'DISCOVERABLE' | 'FEATURABLE' | 'INVITE_SPLASH' | 'MEMBER_VERIFICATION_GATE_ENABLED' | 'NEWS' | 'PARTNERED' | 'PREVIEW_ENABLED' | 'VANITY_URL' | 'VERIFIED' | 'VIP_REGIONS' | 'WELCOME_SCREEN_ENABLED' | 'TICKETED_EVENTS_ENABLED' | 'MONETIZATION_ENABLED' | 'MORE_STICKERS' | 'THREE_DAY_THREAD_ARCHIVE' | 'SEVEN_DAY_THREAD_ARCHIVE' | 'PRIVATE_THREADS' | 'ROLE_ICONS'; /** * Represents a guild on Discord. */ declare class Guild extends DataManager { name: string; id: string; ownerId: string; features: Features[]; unavailable: boolean; createdTimestamp: number; members: GuildMemberManager; channels: GuildChannelManager; roles: RoleManager; constructor(client: Client, data: any); /** * Fetches the owner of the guild. If the member object isn't needed, use {@link Guild#ownerId} instead. * @returns {Promise} */ fetchOwner(): Promise>; /** * The time this guild was created at * @type {Date} */ get createdAt(): Date; /** * When concatenated with a string, this automatically returns the Guild's name instead of the Guild object * @returns {string} */ toString(): string; parseData(data: any): any; _update(data: any): Guild; } export { Guild }; //# sourceMappingURL=Guild.d.ts.map