import { RouteMatcher } from '../../route-matchers/route-matcher'; import { RouteMatcherProvider } from '../route-matcher-provider'; interface LoaderComparable { load(): Promise; compare(left: D, right: D): boolean; } /** * This will memoize the matchers if the loaded data is comparable. */ export declare abstract class CachedRouteMatcherProvider implements RouteMatcherProvider { private readonly loader; private data?; private cached; constructor(loader: LoaderComparable); protected abstract transform(data: D): Promise>; matchers(): Promise; } export {};