import { ServerDeletion, ServerResponse } from './ServerResponse'; import { Minehut } from '../Minehut'; import { ServerPlan } from '../utils/functions'; /** * Represents a Minehut Server */ export declare class Server { client: Minehut; id: string; owner: string; name: string; nameLower: string; createdAt: Date; platform: 'java'; __v: number; port: number; motd: string; visibility: boolean; creditsPerDay: number; storageNode: string; lastOnline: Date; offer: string; suspended: boolean; categories: string[]; connectedServers: string[]; proxy: boolean; serverPlan: string; activeServerPlan: string; rawPlan: string; prettyPlan: ServerPlan; serverType: string; defaultBannerImage: string; defaultBannerTint: string; online: boolean; maxPlayers: number; playerCount: number; hidden: boolean; expired: boolean; usingCosmetics: boolean; joins: number; boosts: number; fmcsUrl: string | null; transfers: boolean | null; dailyOnlineTime: Record; deletion: ServerDeletion; serverListFavicon: string | null; serverListMotd: string | null; raw: ServerResponse; constructor(client: Minehut, server: ServerResponse); /** * Gets a list of the server's purchased icons * @returns {Promise} * @example const icons = await server.getPurchasedIcons(); */ getPurchasedIcons(): Promise; /** * Gets the server's active icon * @returns {Promise} * @example const activeIcon = await server.getActiveIcon(); */ getActiveIcon(): Promise; /** * Gets the time in milliseconds of how much of the daily online time has been used. * * Returns -1 if the server is not a Starter server. * @returns {number} * @example const timeUsed = await server.getDailyTimeUsed(); */ getDailyTimeUsed(): number; /** * Gets the time in milliseconds of how much of the daily online time is left. * * Returns -1 if the server is not a Starter server. * @returns {number} * @example const timeLeft = await server.getDailyTimeLeft(); */ getDailyTimeLeft(): number; }