import type { ExposeTarget } from "./exposeTypes.js"; export type ExposeProxyUpdateInput = { passwordHash?: string | null; }; /** * Reverse proxy with host-header routing and optional basic auth. * Expects: routes are keyed by normalized domain names. */ export declare class ExposeProxy { private server; private readonly routes; private listenPort; start(): Promise<{ port: number; }>; stop(): Promise; addRoute(domain: string, target: ExposeTarget, passwordHash?: string): void; removeRoute(domain: string): void; updateRoute(domain: string, update: ExposeProxyUpdateInput): void; private routeRequest; private proxyRequest; } //# sourceMappingURL=exposeProxy.d.ts.map