import type { DuplicateContribution, IViewResolverRegistry, Registration, ResolvedView, StoreFsNodeRef, ViewResolver } from '../../api/index.js'; import type { DuplicateReporter } from './route-registry.js'; /** * View resolvers, keyed by id and asked by descending `priority`; equal * priorities are asked in registration order. A resolver's `priority` is read * when it is registered; to change it, unregister and register it again. */ export declare class ViewResolverRegistry implements IViewResolverRegistry { private readonly resolvers; /** The resolvers in asking order; cleared on every change. */ private ordered; constructor(onDuplicate?: DuplicateReporter>); register(resolver: ViewResolver): Registration>; unregister(id: string): boolean; list(): readonly ViewResolver[]; resolve(ref: StoreFsNodeRef): ResolvedView | undefined; duplicates(): readonly DuplicateContribution>[]; subscribe(listener: () => void): () => void; } //# sourceMappingURL=view-resolver-registry.d.ts.map