import { CoordObjType, CoordType, RotatorType, IApiData, ResultType } from '../modules/common/data-type';
/**
 * @public
 * @async
 * @function handleDataToObjectDataGenerate
 * @param {Record<string, any>} data
 * @param {Record<string, any>} RequestEntity
 * @param {Record<string, any>} RegisterObj
 * @param {Map<string, any>} ObjectEidMap
 * @returns {Promise<Record<string, any>>}
 */
export declare const handleDataToObjectDataGenerate: (data: Record<string, any>, RequestEntity: Record<string, any>, RegisterObj: Record<string, any>, ObjectEidMap: Map<string, any>) => Promise<Record<string, any>>;
/**
 * @public
 * @async
 * @function handleEidToObjectData
 * @param {Array<string>} eids
 * @param {Record<string, any>} RequestEntity
 * @param {Record<string, any>} RegisterObj
 * @param {Map<string, any>} ObjectEidMap
 * @returns {Promise<Array<Record<string, any>>>}
 */
export declare const handleEidToObjectData: (eids: Array<string>, RequestEntity: Record<string, any>, RegisterObj: Record<string, any>, ObjectEidMap: Map<string, any>) => Promise<Array<Record<string, any>>>;
/**
 * @public
 * @async
 * @function handleEidToObjectDataByType
 * @param {Record<string, any>} objs
 * @param {Record<string, any>} RequestEntity
 * @param {Record<string, any>} RegisterObj
 * @param {Map<string, any>} ObjectEidMap
 * @returns {Promise<Record<string, any>>}
 */
export declare const handleEidToObjectDataByType: (objs: Record<string, any>, RequestEntity: Record<string, any>, RegisterObj: Record<string, any>, ObjectEidMap: Map<string, any>) => Promise<Record<string, any>>;
/**
 * @public
 * @async
 * @function handleResultSceneChangeInfo
 * @param {ResultType} res
 * @param {Record<string, any>} RequestEntity
 * @param {Record<string, any>} RegisterObj
 * @param {Map<string, any>} ObjectEidMap
 * @returns {Promise<ResultType>}
 */
export declare const handleResultSceneChangeInfo: (res: ResultType, RequestEntity: Record<string, any>, RegisterObj: Record<string, any>, ObjectEidMap: Map<string, any>) => Promise<ResultType>;
/**
 * @public
 * @async
 * @function handleSceneChangedData
 * @param {IApiData} data
 * @param {Record<string, any>} RequestEntity
 * @param {Record<string, any>} RegisterObj
 * @param {Map<string, any>} ObjectEidMap
 * @param {boolean} cache (optional) default value is false
 * @returns {Promise<{[key: string]: any}>}
 */
export declare const handleSceneChangedData: (data: IApiData, RequestEntity: Record<string, any>, RegisterObj: Record<string, any>, ObjectEidMap: Map<string, any>, cache?: boolean) => Promise<{
    [key: string]: any;
}>;
/**
 * @public
 * @async
 * @function handleTypeToEidsData
 * @param {Record<string, T>} typeToEids
 * @param {Record<string, any>} RegisterObj
 * @returns {Promise<{[key: string]: any}>}
 */
export declare const handleTypeToEidsData: <T extends {
    eids: Array<string>;
}>(typeToEids: Record<string, T>, RegisterObj: Record<string, any>) => Promise<{
    [key: string]: any;
}>;
/**
 * @public
 * @async
 * @function handleOutlinerData
 * @param {Record<string, {eids: Array<string>}>} data
 * @param {Record<string, any>} RequestEntity
 * @param {Record<string, any>} RegisterObj
 * @returns {Promise<Record<string, Array<Record<string, any>>>>}
 */
export declare const handleOutlinerData: (data: Record<string, {
    eids: Array<string>;
}>, RequestEntity: Record<string, any>, RegisterObj: Record<string, any>) => Promise<Record<string, Array<Record<string, any>>>>;
/**
 * @public
 * @function handleCoordData
 * @param {Record<string, any>} objects
 * @param {CoordObjType} coord
 * @returns {CoordType}
 */
export declare const handleCoordData: (objects: Record<string, any>, coord: CoordObjType) => CoordType;
/**
 * @public
 * @function handleRotatorData
 * @param {Record<string, any>} objects
 * @param {RotatorType} rotator
 * @returns {RotatorType}
 */
export declare const handleRotatorData: (objects: Record<string, any>, rotator: RotatorType) => RotatorType;
/**
 * @public
 * @function findObjectFromListByCustomId
 * @param {Array<string>} cids
 * @param {Map<string, T>} eidMap
 * @returns {Array<T>}
 */
export declare const findObjectFromListByCustomId: <T>(cids: Array<string>, eidMap: Map<string, T>) => T[];
/**
 * @public
 * @function findObjectFromListByEntityName
 * @param {Array<string>} entityNames
 * @param {Map<string, T>} eidMap
 * @returns {Array<T>}
 */
export declare const findObjectFromListByEntityName: <T>(entityNames: Array<string>, eidMap: Map<string, T>) => T[];
/**
 * @public
 * @function findObjectFromListByEid
 * @param {Array<string>} eids
 * @param {Map<string, T>} eidMap
 * @returns {Array<T>}
 */
export declare const findObjectFromListByEid: <T>(eids: Array<string>, eidMap: Map<string, T>) => T[];
