import { DatabaseHandler } from "@eazyautodelete/db-client"; import Translator from "@eazyautodelete/translator"; import { Client } from "discord.js"; import CommandCollection from "./collections/CommandCollection"; import ModuleCollection from "./collections/ModuleCollection"; import Logger from "@eazyautodelete/logger"; import CooldownsManager from "./managers/CooldownsManager"; import Dispatcher from "./managers/Dispatcher"; import PermissionsManager from "./managers/PermissionsManager"; import ResponseManager from "./managers/ResponseManager"; import * as utils from "@eazyautodelete/bot-utils"; import { BotOptions } from ".."; declare class Bot { isReady: boolean; startTime: number; dispatcher: Dispatcher; modules: ModuleCollection; commands: CommandCollection; permissions: PermissionsManager; cooldowns: CooldownsManager; response: ResponseManager; staff: { botAdmins: string[]; botMods: string[]; }; private _logger; private _client; private _database; private _config; private _i18n; private _clientOptions; private _token; staffServer: string; supportServer: string; utils: typeof utils; constructor(); get client(): Client; get logger(): Logger; get config(): any; get db(): DatabaseHandler; get uptime(): number; get Translator(): Translator; shard(): number; setup(options: BotOptions): Promise; private _configure; login(): Promise; translate(key: string, language: string, ...args: string[]): string; } export default Bot;