import { PureValueClone } from './utils/PureValueClone.js'; export declare abstract class TransformInstruction { abstract check(data: any): data is T; abstract uniqueId: string; abstract serialize(data: T): any; abstract deserialize(data: any): T; } export declare class CustomTransformers { private _transformers; private _maxDepth; constructor(_transformers: TransformInstruction[], _maxDepth?: number); deserialize(data: any): any; serialize(pureValueClone: PureValueClone): void; private _serializeClassInstance; }