import { EventEmitter } from 'events'; import { ServerInfo, Player, MinecraftServerOptions } from '../types'; export declare class MinecraftServer extends EventEmitter { private config; private options; private logger; private engine; private geyser; private viaVersion; private skinRestorer; private pluginManager; private process; private serverInfo; private players; private backupCron; private cleanLogsCron; private ramdiskBackupCron; private startTime; private memoryMonitorInterval; private statsInterval; private memoryUsageHistory; private worldSize; private playerCount; private javaCommand; private javaInfo; private owners; private ownerCommandPrefix; private lastCpuTotal; private lastCpuTime; private cpuUsage; private cgroupMemory; private cgroupCpu; private isPterodactyl; private ramdiskPaths; private serverReady; constructor(userConfig?: MinecraftServerOptions); private deepMerge; private isObject; private detectEnvironment; private detectCgroupLimits; private optimizeForPterodactylPanel; private createEngine; private setupSymlinkMaster; private restoreFromMaster; private setupRamdisk; private backupRamdiskToMaster; private cleanOldLogs; private calculateWorldSize; private buildJavaArgs; private buildEnvironment; private setupLogHandlers; private processOwnerCommand; private handleGamemodeCommand; private handleTeleportCommand; private handleGiveCommand; private handleTimeCommand; private handleWeatherCommand; private handleKillCommand; private handleBanCommand; private handleKickCommand; private handleOpCommand; private handleDeopCommand; private sendOwnerHelp; private updateStats; private startMemoryMonitor; private gracefulRestart; start(): Promise; stop(): Promise; sendCommand(command: string): void; getInfo(): Promise; getPlayers(): Player[]; backup(type?: 'full' | 'world' | 'plugins'): Promise; private monitorResources; private setupBackups; private convertIntervalToCron; private handlePlayerJoin; private handlePlayerLeave; private parseMemory; } //# sourceMappingURL=MinecraftServer.d.ts.map