import { HttpHandler } from '@solid/community-server'; import type { HttpHandlerInput } from '@solid/community-server'; import { EdgeNodeRepository } from '../identity/drizzle/EdgeNodeRepository'; interface EdgeNodeProxyHttpHandlerOptions { identityDbUrl: string; edgeNodesEnabled?: string | boolean; repository?: EdgeNodeRepository; fetchImpl?: any; } export declare class EdgeNodeProxyHttpHandler extends HttpHandler { protected readonly logger: import("global-logger-factory").Logger; private readonly repo; private readonly enabled; private readonly fetchImpl; constructor(options: EdgeNodeProxyHttpHandlerOptions); canHandle({ request }: HttpHandlerInput): Promise; handle({ request, response }: HttpHandlerInput): Promise; private forwardRequest; private resolveUpstream; private normalizeMetadata; private isRecord; private buildHeaders; private readBody; private extractHostname; private writeOptions; private parseUrl; private normalizeBoolean; private normalizeMode; } export {};