UNPKG

@evolvejs/core

Version:

An advanced Discord API wrapper with TS and JS support

116 lines (115 loc) 3 kB
import { Transformer } from "sign-logger"; import { Oauth2 } from "../Oauth2/Oauth2"; import { Structures } from "../Structures/Structures"; import { EventListener } from "../Utils/EventListener"; import { GuildsManager } from "./Managers/GuildsManager"; import { ChannelsManager } from "./Managers/ChannelsManger"; import { UsersManager } from "./Managers/UsersManager"; import { RolesManager } from "./Managers/RolesManager"; import { MessagesManager } from "./Managers/MessagesManager"; import { EmojisManager } from "./Managers/EmojisManager"; import { ClientOptions } from "./ClientOptions"; import { RestAPI } from "./RestAPI/RestAPI"; import { ClientUser } from "./ClientUser"; import { ShardManager } from "./Websocket/ShardManager"; /** * The Client which was given by EvolveBuilder#build * @type {EvolveClient} * @class * @extends {EventListener} */ export declare class EvolveClient extends EventListener { /** * The Bot Token * @type {string} */ token: string; /** * Client Caching Options * @type {ClientOptions} */ options: ClientOptions; /** * The Guilds and Guilds Cache Managet * @type {GuildsManager} */ guilds: GuildsManager; /** * The Channels and Channels Cache Manager * @type {ChannelsManageer} */ channels: ChannelsManager; /** * The Users and UsersCacheManager * @type {UsersManager} */ users: UsersManager; /** * The Emojis and Emoji Cache Manager * @type {EmojisManager} */ emojis: EmojisManager; /** * The Roles and Role Cache Manager * @type {RolesManager} */ roles: RolesManager; /** * The Messsages and Message Cache Manager * @type {MessagesManager} */ messages: MessagesManager; /** * The Client User Object * @type {ClientUser} */ user: ClientUser; /** * The RestAPI Class for handling the Discord Rest Api * @type {RestAPI} * @readonly */ readonly rest: RestAPI; /** * The sharder/shard manager is used for handling of destroying and launching shards * @type {ShardManager} */ sharder: ShardManager; /** * The Discord Oauth2 Handler * @type {Oauth2} */ oauth2: Oauth2; /** * The Client Secret for Oauth2 * @type {string} */ secret: string; /** * The Structures Class * @type {Structures} */ structures: Structures; /** * Sign Logger for customized logging * @type {Transformer} */ readonly transformer: Transformer; /** * The Session ID which was collected in the READY Event * @type {string} */ sessionID: string; /** * The Time when the READY Event was fired * @type {number} */ readyAt: number; /** * @constructor * @param token * @param options */ constructor(token: string, options: ClientOptions); get uptime(): number; }