import { ModuleWithProviders, Provider } from '@angular/core'; import { RouteDataInterface } from './route-data.interface'; import { RouteDataList } from './route-data-types'; import { RouteDataRegistry } from './route-data-registry'; import { Router } from '@angular/router'; import { TerraKeyValueInterface } from '../../models'; import * as i0 from "@angular/core"; /** * Provides services to centrally manage extra data (such as a label) concerning routes of the app. * Should be used in conjunction with the {@link TerraBreadcrumbsComponent}. * * @see {@link RouteDataRegistry} for further information * @experimental */ export declare class RouteDataModule { constructor(registry: RouteDataRegistry, router: Router, routeData: TerraKeyValueInterface>); /** * Creates and configures a module with all necessary providers to centrally manage extra data (such as a label) concerning routes of the app. * @see RouteDataModule * @param routeData - A set of data for certain (ideally all) routes in the app * @param registryProvider - Optional custom provider(s) for the `RouteDataRegistry` * @returns the `RouteDataModule` with providers for `RouteDataRegistry` and `ROUTE_DATA` */ static forRoot(routeData: TerraKeyValueInterface>, registryProvider?: Array): ModuleWithProviders>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; }