/** * Crafty Controller Panel Integration * * Integration with Crafty Controller (Python-based server manager). * * @since v1.70.6 */ import { BasePanel } from './base-panel.js'; import type { ConsoleLine, PanelConfig, PanelConnectionResult, PanelServer, PanelServerStats, PanelType } from './panel-types.js'; /** * Crafty Controller Panel implementation */ export declare class CraftyPanel extends BasePanel { readonly type: PanelType; private token; constructor(config: PanelConfig); /** * Connect to Crafty Controller */ connect(): Promise; /** * Disconnect from Crafty Controller */ disconnect(): Promise; /** * Make authenticated API request */ protected fetch(endpoint: string, options?: RequestInit): 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 */ getConsoleOutput(serverId: string, lines?: number): Promise; /** * Start server */ startServer(serverId: string): Promise; /** * Stop server */ stopServer(serverId: string): Promise; /** * Restart server */ restartServer(serverId: string): Promise; /** * Map Crafty server to PanelServer */ private mapServer; } /** * Create Crafty panel instance */ export declare function createCraftyPanel(config: Omit): CraftyPanel; //# sourceMappingURL=crafty-panel.d.ts.map