export = Time; /** * Skyblock Zeit * @extends EventEmitter * */ declare class Time extends EventEmitter<[never]> { constructor(); time: SkyblockTimeFormat; /** * Fügt einen Listener hinzu, welcher bei einer Änderung der Skyblock Zeit aufgerufen wird * @param {string} eventName Name des Events * @param {(time: SkyblockTimeFormat) => void} listener Funktion welche aufgerufen wird * @returns {void} * */ on(eventName: string, listener: (time: SkyblockTimeFormat) => void): void; /** * Kann die Skyblock Zeit anhand einer mitgegebenen Zeit berechnen * @param {Date} date Zeit welche benutzt werden soll, um die Skyblock Zeit zu berechnen * @returns {SkyblockTimeFormat} Skyblock zeit * @example * const time = sbt.get(new Date()); * */ get(date: Date): SkyblockTimeFormat; /** * Berechnet einen Zeitpunkt in der Zukunft oder Vergangenheit. Die Berechnung basiert auf die angabe des {@link negative} Parameters. * @param {SkyblockTimeFormat} sbTime Skyblock Zeit * @param {number} sbMinutes Skyblock Minuten welche hinzugefügt oder abgezogen werden sollen * @param {boolean} [negative=false] Soll die Zeit in die Vergangenheit berechnet werden * @returns {SkyblockTimeFormat} Skyblock Zeit * @example * const unix = sbt.unix(time, 10); * const unix = sbt.unix(time, 10, true); * */ recalculate(sbTime: SkyblockTimeFormat, sbMinutes: number, negative?: boolean): SkyblockTimeFormat; #private; } import EventEmitter = require("events");