import { APIDefaults } from ".";
import type { Get, Post } from "./basic";
export declare namespace Server {
    interface Signature {
        version: string;
        countdown: boolean;
        novault: boolean;
        noceriad: boolean;
        norichpresence: boolean;
        noreplaydispute: boolean;
        supporter_specialthanks_goal: number;
        xp_multiplier: number;
        catalog: {
            supporter: {
                price: number;
                price_bulk: number;
                price_gift: number;
                price_gift_bulk: number;
                bulk_after: number;
                normal_price: number;
                normal_price_bulk: number;
                normal_price_gift: number;
                normal_price_gift_bulk: number;
                normal_bulk_after: number;
            };
            "zenith-tower-ost": {
                price: number;
                normal_price: number;
            };
        };
        league_mm_roundtime_min: number;
        league_mm_roundtime_max: number;
        league_additional_settings: Record<string, any>;
        league_season: {
            current: string;
            prev: string;
            next: string | null;
            next_at: string | null;
            ranked: boolean;
        };
        zenith_duoisfree: boolean;
        zenith_freemod: boolean;
        zenith_cpu_count: number;
        zenith_additional_settings: {
            TEMP_zenith_grace: string;
            messiness_timeout: number;
        };
        domain: string;
        ch_domain: string;
        mode: string;
        sentry_enabled: boolean;
        serverCycle: string;
        domain_hash: string;
        client: {
            commit: {
                id: string;
                time: number;
            };
            branch: string;
            build: {
                id: string;
                time: number;
            };
        };
    }
    interface Environment {
        stats: {
            players: number;
            users: number;
            gamesplayed: number;
            gametime: number;
        };
        signature: Signature;
        vx: string;
    }
}
export declare const server: (get: Get, _: Post, options: APIDefaults) => {
    environment: () => Promise<Server.Environment>;
    spool: (useSpools: boolean) => Promise<{
        host: string;
        endpoint: string;
        token: string;
    }>;
};
