import { createServer } from "http"; import { Server as SocketServer, type Socket } from "socket.io"; import type { AgentConfig, ToolContext } from "../shared/types.js"; export interface GlobalAIDefaults { maxIterations?: number; maxCost?: number; costPerToken?: number; maxTokens?: number; } export interface PlexusServerConfig { hubDir?: string; port?: number; staticDir?: string; corsOrigins?: string[]; ai?: GlobalAIDefaults; } interface AgentDefinition { id: string; config: Omit; toolContext: (socket: Socket) => ToolContext; } export declare function registerAgent(agent: AgentDefinition): void; export declare function getAgent(agentId: string): AgentDefinition | undefined; export declare function createPlexusServer(config?: PlexusServerConfig): Promise<{ server: ReturnType; io: SocketServer; }>; export declare function startServer(serverInstance: { server: ReturnType; io: SocketServer; }, port?: number): void; export {}; //# sourceMappingURL=server.d.ts.map