import type { NextFunction, Request, Response, Route } from '@teambit/express'; import type { ComponentMain } from './component.main.runtime'; export type RegisteredComponentRoute = Route & { resolveComponent?: boolean; }; export type ComponentUrlParams = { componentId: string; }; export declare class ComponentRoute implements Route { private registerRoute; private componentExtension; constructor(registerRoute: RegisteredComponentRoute, componentExtension: ComponentMain); dynamicRouteRegex: string; readonly route: string; get componentMiddlewares(): ((req: Request, res: Response, next: NextFunction) => Promise)[]; method: string; middlewares: ((req: Request, res: Response, next: NextFunction) => Promise)[]; }