import type { NodeRouteHandler } from "./http-kit.js"; import type { IncomingMessage } from "node:http"; import type { Duplex } from "node:stream"; import { isPreviewPath, previewPathPrefix, previewSrc } from "@termfleet/core/contracts/provider-url.js"; import { type RemoteAccessController } from "./remote-access-auth.js"; export { isPreviewPath, previewPathPrefix, previewSrc }; export declare function parsePreviewTarget(url: URL): { hostname: string; port: number; path: string; } | undefined; export declare function createPreviewUpgradeRoute(options: { allowedOrigins: () => Set; remoteAccess: RemoteAccessController; }): { matches(pathname: string): boolean; handle(request: IncomingMessage, socket: Duplex, head: Buffer): void; }; export declare function createPreviewHttpHandler(): NodeRouteHandler;