UNPKG

@evolvejs/core

Version:

An advanced Discord API wrapper with TS and JS support

43 lines (42 loc) 1.72 kB
import { EvolveClient } from "../Client/EvolveClient"; import { CategoryChannel } from "./Channel/CategoryChannel"; import { DMChannel } from "./Channel/DMChannel"; import { NewsChannel } from "./Channel/NewsChannel"; import { StoreChannel } from "./Channel/StoreChannel"; import { TextChannel } from "./Channel/TextChannel"; import { VoiceChannel } from "./Channel/VoiceChannel"; import { Emoji } from "./Guild/Emoji"; import { Guild } from "./Guild/Guild"; import { GuildMember } from "./Guild/GuildMember"; import { Role } from "./Guild/Role"; import { VoiceState } from "./Guild/VoiceState"; import { Message } from "./Message/Message"; import { MessageReaction } from "./Message/MessageReaction"; import { ClientStatus } from "./Miscs/ClientStatus"; import { PresenceUpdate } from "./User/PresenceUpdate"; import { User } from "./User/User"; export declare class Structures { structures: Classes; private client; constructor(client: EvolveClient); get<K extends keyof Classes>(name: K): Classes[K]; extend<K extends keyof Classes, T extends Classes[K]>(name: K, extender: (structure: Classes[K]) => T): T; } export interface Classes { Emoji: typeof Emoji; DMChannel: typeof DMChannel; TextChannel: typeof TextChannel; VoiceChannel: typeof VoiceChannel; CategoryChannel: typeof CategoryChannel; NewsChannel: typeof NewsChannel; StoreChannel: typeof StoreChannel; GuildMember: typeof GuildMember; Guild: typeof Guild; Message: typeof Message; MessageReaction: typeof MessageReaction; PresenceUpdate: typeof PresenceUpdate; ClientStatus: typeof ClientStatus; VoiceState: typeof VoiceState; Role: typeof Role; User: typeof User; }