import { IncomingMessage, ServerResponse } from 'node:http'; type PopmeltPluginOptions = { port?: number; projectRoot?: string; basePath?: string; bridge?: boolean; }; type ConnectNext = () => void; type ConnectMiddleware = (req: IncomingMessage, res: ServerResponse, next: ConnectNext) => void; type DevServerLike = { config?: { server?: { host?: string | boolean; port?: number; }; }; middlewares: { use: (middleware: ConnectMiddleware) => void; }; httpServer?: { once: (event: 'close', listener: () => void) => unknown; } | null; }; export type { DevServerLike as D, PopmeltPluginOptions as P };