@evolvejs/core
Version:
An advanced Discord API wrapper with TS and JS support
43 lines (42 loc) • 1.72 kB
TypeScript
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;
}