import { IResourceEntity, IResourceEntityWithEmbedded, IResourceFactory } from "./interfaces"; export declare type TStringValueObject = { [index: string]: string; }; export declare type JSONValue = string | number | boolean | { [x: string]: JSONValue; } | Array; export interface JSONObject { [x: string]: JSONValue; } export declare type TConstructor = new (...args: any[]) => T; export declare type TFactoryConstructor>> = TConstructor>; export declare type TEntityConstructor>> = TConstructor>; export declare type TEntityEmbeddedConstructor>> = TConstructor>;