UNPKG

@cashfarm/lang

Version:

Extends TypeScript/Javascript with basic classes and functions

20 lines (19 loc) 1.77 kB
import { Constructor } from '../types'; import { ITransformationOptions } from './interfaces'; export declare enum TransformationType { plainToClass = 0, ClassToPlain = 1, } export declare function serialize<TClass>(instance: TClass, options?: ITransformationOptions): string; export declare function serialize<TClass>(instances: TClass[], options?: ITransformationOptions): string; export declare function deserializeArray<TClass>(cls: Constructor<TClass>, json: string, options?: ITransformationOptions): TClass[]; export declare function deserialize<TClass>(cls: Constructor<TClass>, json: string, options?: ITransformationOptions): TClass; export declare function deserialize<TClass>(cls: Constructor<TClass>, json: object[], options?: ITransformationOptions): TClass[]; export declare function deserialize<TClass>(cls: Constructor<TClass>, json: object, options?: ITransformationOptions): TClass; export declare function primitify<TClass>(instance: TClass, options?: ITransformationOptions): Object; export declare function classify<TClass>(cls: Constructor<TClass>, plain: Object, options?: ITransformationOptions): TClass; export declare function classify<TClass>(cls: Constructor<TClass>, plain: Object[], options?: ITransformationOptions): TClass[]; export declare function hydrate<TClass>(instance: TClass, objects: Object, options?: ITransformationOptions): TClass; export declare function hydrate<TClass>(instances: TClass[], objects: Object[], options?: ITransformationOptions): TClass[]; export declare function hydratePrimitive<TClass>(instance: TClass, object: Object, options?: ITransformationOptions): Object; export declare function hydratePrimitive<TClass>(instances: TClass[], objects: Object[], options?: ITransformationOptions): Object[];