import type { DuplicateContribution, IRouteRegistry, Registration, RouteContribution } from '../../api/index.js'; export type DuplicateReporter = (duplicate: DuplicateContribution) => void; /** * Routes contributed by plugins, keyed by path. * * `list()` keeps registration order. Plugins register during `initialize()`, * which the microkernel runs in `dependsOn` order, so a route of a plugin comes * after the routes of the plugins it depends on. */ export declare class RouteRegistry implements IRouteRegistry { private readonly routes; constructor(onDuplicate?: DuplicateReporter>); register(route: RouteContribution): Registration>; list(): readonly RouteContribution[]; duplicates(): readonly DuplicateContribution>[]; subscribe(listener: () => void): () => void; } //# sourceMappingURL=route-registry.d.ts.map