1 | import { Circ } from 'json10/browser';
|
2 | export 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 | }
|