import { HttpHandler } from '@solid/community-server'; import type { HttpHandlerInput } from '@solid/community-server'; import { EdgeNodeRepository } from '../../identity/drizzle/EdgeNodeRepository'; import { EdgeNodeCertificateService } from '../../service/EdgeNodeCertificateService'; interface EdgeNodeCertificateHttpHandlerOptions { identityDbUrl: string; edgeNodesEnabled?: string | boolean; repository?: EdgeNodeRepository; certificateService: EdgeNodeCertificateService; basePath?: string; } export declare class EdgeNodeCertificateHttpHandler extends HttpHandler { protected readonly logger: import("global-logger-factory").Logger; private readonly repo; private readonly basePath; private readonly basePathWithSlash; private readonly enabled; private readonly service; constructor(options: EdgeNodeCertificateHttpHandlerOptions); canHandle({ request }: HttpHandlerInput): Promise; handle({ request, response }: HttpHandlerInput): Promise; private readPayload; private extractSubdomain; private readBody; private writeOptions; private requireString; private matchesBase; private toRelative; private parseUrl; private normalizeBasePath; private normalizeBoolean; } export {};