import type { IncomingMessage, ServerResponse } from "node:http"; import type { Duplex } from "node:stream"; export type ProviderProxy = { handleRequest(request: IncomingMessage, response: ServerResponse): Promise; handleUpgrade(request: IncomingMessage, socket: Duplex, head: Buffer): Promise; }; export type ProviderProxyOptions = { isAllowedProviderOrigin(origin: string, requestAuthToken: string | undefined): Promise; }; export declare function isProviderProxyPath(pathname: string): boolean; export declare function extractProviderProxyOrigin(pathname: string): string | undefined; export declare function createProviderProxy({ isAllowedProviderOrigin }: ProviderProxyOptions): ProviderProxy;