import { ActivatedRouteSnapshot, Resolve, ResolveData, Router, RouterStateSnapshot } from '@angular/router'; import { Type } from '@ishop/common/lib/shared-types'; import { Observable } from 'rxjs'; export interface EntityResolveData extends ResolveData { entity: Type>; } export declare function createResolveData, R>(resolver: Type): EntityResolveData; /** * A base resolver for an entity detail route. Resolves to an observable of the given entity, or a "blank" * version if the route id equals "create". */ export declare class BaseEntityResolver implements Resolve> { protected router: Router; private readonly emptyEntity; private entityStream; constructor(router: Router, emptyEntity: T, entityStream: (id: string) => Observable); resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable>; }