export declare type IEmptyConstructor = new () => T; export interface IJsonConverter { fromJSON(value: S, target: any): T; toJSON(value: T, target: any): S; } export interface IJsonConvertible { fromJSON(json: T): this; toJSON(): T; } export interface IValidation { validate(value: any): void; }