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