/**
 * Handles Dedicated Server commands from the renderer process.
 *
 * This module manages the Minecraft Dedicated Server lifecycle, including
 * starting, stopping, and sending commands to the server.
 */
import { BrowserWindow, IpcMain } from "electron";
import LocalEnvironment from "../local/LocalEnvironment";
import CreatorTools from "../app/CreatorTools";
import DedicatedServer from "../local/DedicatedServer";
import ServerMessage from "../local/ServerMessage";
import ElectronUtils from "./ElectronUtils";
export declare class DedicatedServerCommandHandler {
    private _dsm;
    private _pendingCommands;
    private _pendingRequestIds;
    private _activeStdIn;
    private _currentCommandId;
    private _lastResult;
    private _activeProcess;
    private _window;
    private _ipcMain;
    private _utils;
    constructor(browserWindow: BrowserWindow, incomingIpcMain: IpcMain, env: LocalEnvironment, creatorTools: CreatorTools, utils: ElectronUtils);
    command(_event: Electron.IpcMainInvokeEvent, data: string): void;
    executeNextCommand(): Promise<void>;
    getDedicatedServerStatus(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
    getDedicatedServerProjectPath(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
    getDedicatedServerWorldPath(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
    stopServer(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
    processServerState(serverState: string): any;
    startServer(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
    handleServerOutput(_server: DedicatedServer, message: ServerMessage | null): void;
    handleServerStopped(_server: DedicatedServer, _message: string): void;
    private _handleDebugConnected;
    private _handleDebugDisconnected;
    private _handleDebugStats;
    private _handleDebugPaused;
    private _handleDebugResumed;
    private _handleProfilerCapture;
    debugPause(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
    debugResume(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
    debugStartProfiler(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
    debugStopProfiler(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
    register(): void;
}
export default DedicatedServerCommandHandler;
