import { FormatType } from '../modeling'; export declare type ReturnType = 'objects' | 'relations' | 'pairs' | 'map' | 'keyed_objects' | 'keyed_relations' | 'keyed_pairs'; export declare type ValueType = 'primitive' | 'list' | 'summary'; export declare type ObjectType = 'specials' | 'instance'; export declare type DataValue = string | number | boolean | ArrayBuffer; export declare type JSONDataValue = string | number | boolean; export declare type JSONValue = string | number | boolean | null | { [x: string]: JSONValue; } | Array; export declare type Parameters = { [_: string]: JSONValue; }; export declare class Mapping { protected _valueType: ValueType; protected _valueParams: { [_: string]: JSONValue; }; constructor(valueType: ValueType); get valueType(): ValueType; get parameters(): Parameters; change(change: 'set' | 'add'): Mapping; protected set(key: string, value: JSONValue): Mapping; setParams(params: { [_: string]: JSONValue; }): void; } export declare class PrimitiveMapping extends Mapping { constructor(); change(change: 'set' | 'add'): PrimitiveMapping; } export declare class ListMapping extends Mapping { constructor(); change(change: 'set' | 'add'): ListMapping; } export declare class KeyedListMapping extends Mapping { constructor(format: FormatType); change(change: 'set' | 'add'): KeyedListMapping; } export declare class SystemError { readonly code: number; readonly message: string; constructor(code: number, message: string); } //# sourceMappingURL=types.d.ts.map