import { Optional } from '../../Optional'; import { IEqualityComparer } from '../../Equality'; import { IInspector } from '../../IInspector'; import { IJsonSerializer, jsonSerializer } from './IJsonSerializer'; import { Json } from './Json'; import { JsonSerializableConstructor } from './JsonSerializable'; export declare class OptionalJsonSerializer implements IJsonSerializer> { readonly [jsonSerializer] = true; private readonly _serializer; private readonly _equalityComparer; private readonly _inspector; constructor(typeSerializer?: IJsonSerializer | JsonSerializableConstructor, equalityComparer?: IEqualityComparer, inspector?: IInspector); serialize(object: Optional): Json; deserialize(json: Json): Optional; }