import { BusinessObject } from "../model/business-object"; export declare class BusinessObjectFactory { private readonly _recursionLimit; constructor(); makeWithRawBackendData(modelClass: any, rawData: Object): BusinessObject; makeBOArrayFromRawBackendDataArray(modelClass: any, arrayOfRawDatas: Object[]): BusinessObject[]; instantiateNewBo(modelClass: any): BusinessObject; prepareBusinessObjectForSend(sourceModel: BusinessObject | boolean | string | Date, recursionCur?: number): any; private _copyAllPropertiesDecoratorProcessedFrom; private _getPropertiesOfModelToSendToDatabase; private _ensureDefaultsSet; private _renameDbFieldAliases; }