import 'reflect-metadata'; import { IObservedClass } from './VueUtil'; import { Container } from './Container'; declare type IStateValue = any; export interface ISerializedState { [key: string]: IStateValue; } export interface ISerializableObject extends IObservedClass { [key: string]: IStateValue; } export declare class StateSerializer { private fManualSerializableClasses; state: ISerializedState; hasSerializableKey(service: ISerializableObject, serviceKey: string): boolean; addCustomSerializable(instance: ISerializableObject): void; serialize(container: Container): ISerializedState; unserialize(container: Container, state: ISerializedState): void; serializeService(service: ISerializableObject, result: ISerializedState): void; unserializeService(service: ISerializableObject, state: ISerializedState): void; retrieveState(): ISerializedState; getSerializedState(): ISerializedState; } export {};