import { HttpHandler } from '@solid/community-server'; import type { HttpHandlerInput } from '@solid/community-server'; import { EdgeNodeRepository } from '../../identity/drizzle/EdgeNodeRepository'; import { EdgeNodeCapabilityDetector } from '../../edge/EdgeNodeCapabilityDetector'; interface EdgeNodeAdminHttpHandlerOptions { identityDbUrl: string; basePath?: string; edgeNodesEnabled?: string | boolean; repository?: EdgeNodeRepository; capabilityDetector?: EdgeNodeCapabilityDetector; } /** * Edge Node Administration HTTP Handler * * Provides REST API endpoints for edge node administration: * - GET /admin/nodes - List all nodes with their capabilities * - GET /admin/nodes/{nodeId} - Get specific node information * - GET /admin/nodes/{nodeId}/capabilities - Get node capability details */ export declare class EdgeNodeAdminHttpHandler extends HttpHandler { protected readonly logger: import("global-logger-factory").Logger; private readonly repo; private readonly basePath; private readonly basePathWithSlash; private readonly enabled; private readonly capabilityDetector?; constructor(options: EdgeNodeAdminHttpHandlerOptions); canHandle({ request }: HttpHandlerInput): Promise; handle({ request, response }: HttpHandlerInput): Promise; private handleGet; private listNodes; private getNode; private getNodeCapabilities; private handlePost; private createNode; private readRequestBody; private writeOptions; private writeJsonResponse; private parseUrl; private matchesBase; private toRelative; private normalizeBasePath; private normalizeBoolean; } export {};