import { ActivatedRouteSnapshot, CanActivate, CanDeactivate, CanMatch, GuardResult, MaybeAsync, Resolve, Route, Router, RouterStateSnapshot, UrlSegment, UrlTree } from "@angular/router"; import { InjectionToken, Injector } from "@angular/core"; import { NcrContentfulService } from "../contentful/ncr-contentful.service"; import { NcrContentfulConfig } from "../config/ncr-contentful-config.token"; import { NcrContentfulPageMetaService } from "../seo/ncr-contentful-page-meta.service"; import { NcrContentfulRoutingConfigService } from "../config/ncr-contentful-routing-config.service"; import { PageMetaData } from "../models"; import * as i0 from "@angular/core"; export declare class NcrContentfulPageResolver implements CanMatch, CanActivate, CanDeactivate, Resolve { protected contentfulService: NcrContentfulService; protected config: NcrContentfulConfig; protected injector: Injector; protected routeConfigService: NcrContentfulRoutingConfigService; protected metaService: NcrContentfulPageMetaService; protected router: Router; private logger; constructor(contentfulService: NcrContentfulService, config: NcrContentfulConfig, injector: Injector, routeConfigService: NcrContentfulRoutingConfigService, metaService: NcrContentfulPageMetaService, router: Router); canMatch(route: Route, segments: UrlSegment[]): Promise; resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Promise<{ metaData: PageMetaData | void; }>; canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): MaybeAsync; canDeactivate(component: any, route: ActivatedRouteSnapshot, state: RouterStateSnapshot, nextState: RouterStateSnapshot): MaybeAsync; private resolveContentfulPage; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare const NCR_RESOLVERS: InjectionToken;