import { Injector } from '@angular/core'; import { Observable } from 'rxjs'; import { Denormalizer } from './denormalizer'; import { Normalizer } from './normalizer'; import { Serializer } from '../serializer'; export declare class ResourceNormalizer implements Denormalizer, Normalizer { private injector; get serializer(): Serializer; constructor(injector: Injector); denormalize(value: object, type: Function, context?: object): Observable; normalize(value: Object, context?: object): Observable; supportsDenormalization(value: any, type: Function): Observable; supportsNormalization(value: any): Observable; private denormalizeProperties; private denormalizeRegularProperty; private denormalizeSubResourceProperty; private denormalizeSubCollectionProperties; private normalizeProperties; private normalizeRegularProperty; private normalizeSubResourceProperty; private getResourceService; }