import { ConfiguredRenderable, SerializedRenderable } from '../dom'; import { SerializerContainer, Serializer } from '../serialization'; import { View } from './View'; import { ResolverStrategy, CacheStrategy } from './common'; export interface SerializedView extends SerializedRenderable { lazy: boolean | null; ref: string | null; caching?: CacheStrategy | null; token: string; useClass: string; resolution: ResolverStrategy | null; viewComponentConfig: any; } export declare class ViewSerializer extends Serializer { serialize(node: View): SerializedView; deserialize(node: SerializedView): ConfiguredRenderable; static register(container: SerializerContainer): void; }