import { HostBannerInfo } from "tc-shared/ui/frames/HostBannerDefinitions"; import { ServerConnectionInfoResult } from "tc-shared/tree/ServerDefinitions"; export interface ModalServerInfoVariables { readonly name: string; readonly region: string; readonly slots: { max: number; used: number; reserved: number; queries: number; }; readonly firstRun: number; readonly uptime: number; readonly ipAddress: string; readonly version: string; readonly platform: string; readonly connectionInfo: ServerConnectionInfoResult | { status: "loading"; }; readonly uniqueId: string; readonly channelCount: number; readonly voiceDataEncryption: "global-on" | "global-off" | "channel-individual" | "unknown"; readonly securityLevel: number; readonly complainsUntilBan: number; readonly hostBanner: HostBannerInfo; readonly refreshAllowed: number; } export interface ModalServerInfoEvents { action_show_bandwidth: {}; action_refresh: {}; action_close: {}; }