import { EntriesQueries } from "contentful/dist/types/types/query"; import { Observable } from "rxjs"; import { CanActivateFn, CanDeactivateFn, DeprecatedGuard, UrlSegment } from "@angular/router"; import { Provider } from "@angular/core"; export interface NcrContentfulRouteConfig { regex: RegExp; contentfulType: string; filter?: (segments: UrlSegment[]) => Omit, "content_type">; metaResolver?: Provider; dependencies?: Observable[]; canActivate?: Array; canDeactivate?: Array | DeprecatedGuard>; skipMatch?: boolean; } export interface NcrContentfulRoutingConfig { routing: { [key: string]: NcrContentfulRouteConfig; }; }