import { Circ } from 'json10'; export declare namespace Mapping { function decode(json: Object, autodetect?: boolean): Mapping; function encode(json: Object, mapping: Mapping, circular?: Circ[]): T; function getModelsMapping(entity: Function): {}; type Mapping = { [P in keyof T]?: string | string[]; }; type ModelValue = { [propName in keyof T]?: T[propName]; }; function DefaultModelWithMapping(defaultModelValues?: ModelValue, mapping?: Mapping): (target: Function) => void; }