import { Router, Handler } from 'express';
import { MiraServer } from '../server';
export declare class HttpRouter {
    private router;
    private registerdRounters;
    private libraryServices;
    backend: MiraServer;
    constructor(bakend: MiraServer);
    registerRounter(libraryId: string, path: string, method: string, router: Handler): void;
    unregisterRounter(path: string, libraryId?: string, handler?: Handler): void;
    getHandler(path: string, libraryId: string): Handler | undefined;
    getHandlers(path: string): Map<string, Handler> | undefined;
    getRegisteredPaths(): string[];
    hasPath(path: string): boolean;
    hasPathForLibrary(path: string, libraryId: string): boolean;
    private setupRoutes;
    getRouter(): Router;
    close(): Promise<void>;
}
//# sourceMappingURL=HttpRouter.d.ts.map