import { BaseHandler } from "../response/base.js"; import { type HandlerContext, type HandlerMetadata, type HandlerResult } from "../types.js"; export type { HMRClientInfo } from "./hmr-client-manager.js"; export declare class HMRHandler extends BaseHandler { private static rateLimiter; private static reloadUnsubscribe; private static externalBroadcastSourceCount; private static initialized; metadata: HandlerMetadata; private static initialize; handle(req: Request, ctx: HandlerContext): Promise; /** * Ensure the adapter is initialized so WebSocketManager connects to receive pokes. * In proxy mode, adapters are lazily created per-project. If no page request has been * made for the project yet, the WebSocketManager won't be connected and pokes from * the API will never be received. */ private ensureAdapterInitialized; static getClientCount(): number; static getMetrics(): { clients: number; broadcastsSent: number; messagesForwarded: number; lastBroadcastTime: number; }; static registerExternalBroadcastSource(): () => void; static shutdown(): void; } //# sourceMappingURL=hmr.handler.d.ts.map