/** * Arial Server - HTTP + WebSocket server * * This file sets up the Bun server and routes requests to handlers. * Route logic is in the routes/ directory. */ import type { StateStore } from "./state/store.js"; import type { Orchestrator } from "./executor/orchestrator.js"; import type { Broadcaster } from "./ws/broadcaster.js"; import type { ResolvedServerConfig } from "./config/types.js"; import type { ConversationStore } from "./conversations/index.js"; export interface ServerDependencies { config: ResolvedServerConfig; store: StateStore; orchestrator: Orchestrator; broadcaster: Broadcaster; conversationStore?: ConversationStore; } type WebSocketData = { subscriptions: Set; authSubscriptions?: Set; chatRequests?: Map; userId?: string; }; export declare function createServer(deps: ServerDependencies): Bun.Server; export {}; //# sourceMappingURL=server.d.ts.map