import { Helpers as HelpersLogger } from 'ng2-logger'; import { Models } from 'typescript-class-helpers/models'; import { Mapping } from './mapping'; import { JSON10 } from 'json10'; export declare class Helpers extends HelpersLogger { static JSON: typeof JSON10; static Class: { NAME: (className: string, options?: Models.CLASSNAMEOptions) => any; getBy: (className: string | Function) => Function; getSingleton(target: Function): T; setSingletonObj(target: Function, singletonObject: any): void; getConfig: (target: Function) => Models.ClassConfig[]; getFromObject: (o: Object) => any; getName: (target: Function, production?: boolean) => any; getNameFromObject: (o: Object) => any; describeProperites: (target: Function) => string[]; OBJECT: (obj: any) => { readonly indexValue: any; readonly indexProperty: string; readonly isClassObject: boolean; isEqual: (anotherObj: any, compareDeep?: boolean) => boolean; }; }; static readonly Mapping: { encode(json: Object, mapping: Mapping.Mapping<{}>): T; decode(json: Object, autodetect?: boolean): Mapping.Mapping<{}>; }; static checkValidUrl(url: string): boolean; }