import { Class, Kernel } from "oly"; import { IField } from "../interfaces"; export declare class JsonMapper { protected kernel: Kernel; /** * Map object to class based on definition. * * @param definition Class definition * @param source Json object data */ mapClass(definition: Class, source: object): T; /** * Map a field. * * @param field Field definition * @param value Source value * @return The new mapped value */ mapField(field: IField, value: any): any; /** * * @param field * @param value * @return */ mapArray(field: IField, value: any): any[]; /** * * @param field * @param value * @return */ mapObject(field: IField, value: any): object; }