UNPKG

579 BTypeScriptView Raw
1import { Circ } from 'json10/browser';
2export declare namespace Mapping {
3 function decode(json: Object, autodetect?: boolean): Mapping;
4 function encode<T = Function>(json: Object, mapping: Mapping, circular?: Circ[]): T;
5 function getModelsMapping(entity: Function): {};
6 type Mapping<T = {}> = {
7 [P in keyof T]?: string | string[];
8 };
9 type ModelValue<T> = {
10 [propName in keyof T]?: T[propName];
11 };
12 function DefaultModelWithMapping<T = Object>(defaultModelValues?: ModelValue<T>, mapping?: Mapping<T>): (target: Function) => void;
13}