/** * Pterodactyl Panel Integration * * Integration with Pterodactyl panel (open source game server management). * * @since v1.70.6 */ import { BasePanel } from './base-panel.js'; import type { ConsoleLine, PanelConfig, PanelConnectionResult, PanelServer, PanelServerStats, PanelType } from './panel-types.js'; /** * Pterodactyl Panel implementation */ export declare class PterodactylPanel extends BasePanel { readonly type: PanelType; constructor(config: PanelConfig); /** * Connect to Pterodactyl panel */ connect(): Promise; /** * Disconnect from Pterodactyl panel */ disconnect(): Promise; /** * Get list of servers */ getServers(): Promise; /** * Get server by ID */ getServer(serverId: string): Promise; /** * Get server stats */ getServerStats(serverId: string): Promise; /** * Send command to server * Commands are validated against an allowlist for security (v2.0.0) */ sendCommand(serverId: string, command: string): Promise; /** * Get console output * Note: Pterodactyl requires WebSocket for real-time console */ getConsoleOutput(_serverId: string, _lines?: number): Promise; /** * Start server */ startServer(serverId: string): Promise; /** * Stop server */ stopServer(serverId: string): Promise; /** * Restart server */ restartServer(serverId: string): Promise; /** * Kill server (force stop) */ killServer(serverId: string): Promise; /** * Map Pterodactyl server to PanelServer */ private mapServer; } /** * Create Pterodactyl panel instance */ export declare function createPterodactylPanel(config: Omit): PterodactylPanel; //# sourceMappingURL=pterodactyl-panel.d.ts.map