import type { NodeWebSocketServerProvider } from "../../extensions/websocket/index.js"; import type { DevServerHandler, DevServerOptions } from "./types.js"; import { FileWatchSetup } from "./file-watch-setup.js"; /** Implement dev server. */ export declare class DevServer { private options; private router; private componentRegistry; private fileWatchSetup?; private pipeline; private adapter; private server?; private appConfig; private _nodeWebSocketServerProvider?; private requestHandler?; private _handler?; readonly ready: Promise; private _resolveReady; private _isReady; private reloadUnsubscribe?; private invalidateUnsubscribe?; private releaseExternalBroadcastSource?; constructor(options: DevServerOptions); private isDebug; private logRSCStatus; start(): Promise; private startAndBind; /** * Return the request handler for use with external HTTP servers. * Pass the native Deno, Node, or Bun request context as the second argument * so local-control routes can verify the transport peer. */ get handler(): DevServerHandler; /** Extension-provided Node WebSocket implementation captured with this bootstrap generation. */ get nodeWebSocketServerProvider(): Readonly | undefined; private buildDiscoveryConfig; private runPrimitiveDiscovery; private resolveDefaultProjectSlug; private isMultiProjectDirectory; private hasProjectSubdirectories; private buildLocalProjects; rediscoverPrimitives(): Promise; private setupFileWatchers; getFileWatcherMetrics(): ReturnType | null; stop(): Promise; } //# sourceMappingURL=server.d.ts.map