///
import * as child from 'child_process';
import { Helpers as HelpersNg2Rest } from 'ng2-rest';
import { Models } from './models';
import { Response as ExpressResponse, Request as ExpressRequest } from 'express';
export declare class Helpers extends HelpersNg2Rest {
static get System(): {
readonly Operations: {
tryRemoveDir(dirpath: any): void;
tryCopyFrom(source: any, destination: any, options?: {}): void;
};
};
static isGoodPath(p: string): boolean;
static isRealtimeEndpoint(target: Function): any;
static hasParentClassWithName(target: Function, name: string, targets?: any[]): boolean;
static compilationWrapper(fn: () => void, taskName?: string, executionType?: 'Compilation' | 'Code execution'): Promise;
static runSyncOrAsync(fn: Function): any;
static tryTransformParam(param: any): any;
static getExpressPath(c: Models.Rest.ClassConfig, pathOrClassConfig: Models.Rest.MethodConfig | string): string;
static defaultType(value: any): {};
static getSingleton(target: Function): T;
static getSingletons(target: Function): T[];
static parseJSONwithStringJSONs(object: Object, waring?: boolean): Object;
static getResponseValue(response: Models.Response, req: ExpressRequest, res: ExpressResponse): Promise>;
static MorphiGlobalDependencies: Models.GlobalDependencies;
static checkEnvironment(globalDependencies?: Models.GlobalDependencies): void;
static isPlainFileOrFolder(filePath: any): boolean;
static log(proc: child.ChildProcess): void;
static createLink(target: string, link: string): string;
static getRecrusiveFilesFrom(dir: any): string[];
}