import { ResultType, IOperations } from '../common/data-type';
/**
 * @public
 * @class RequestEntityController
 */
declare class RequestEntityController {
    private apiClassName;
    private obj;
    /**
     * @constructor
     * @param {any} obj
     */
    constructor(obj: any);
    /**
     * @public
     * @async
     * @function CreateEntities
     * @param {Array<Record<string, any>>} entities
     * @param {IOperations} operations (optional)
     * @returns {Promise<ResultType>}
     */
    CreateEntities(entities: Array<Record<string, any>>, operations?: IOperations): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function CreateEntitiesWithParamTemplate
     * @param {Record<string, any>} defaultParam
     * @param {Array<Record<string, any>>} batchParams
     * @param {IOperations} operations (optional)
     * @returns {Promise<ResultType>}
     */
    CreateEntitiesWithParamTemplate(defaultParam: Record<string, any>, batchParams: Array<Record<string, any>>, operations?: IOperations): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function UpdateEntitiesByEids
     * @param { Array<{eid: string, entities: Record<string, any>}>} data
     * @param {IOperations} operations (optional)
     * @returns {Promise<ResultType>}
     */
    UpdateEntitiesByEids(data: Array<{
        eid: string;
        entities: Record<string, any>;
    }>, operations?: IOperations): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function UpdateEntities
     * @param {string} eid
     * @param {Record<string, any>} entities
     * @param {IOperations} operations (optional)
     * @returns {Promise<ResultType>}
     */
    UpdateEntities(eid: string, entities: Record<string, any>, operations?: IOperations): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function RemoveEntity
     * @param {Array<string>} eids
     * @returns {Promise<ResultType>}
     */
    RemoveEntity(eids: Array<string>): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function RemoveEntityByTypes
     * @param {Array<string>} types
     * @returns {Promise<ResultType>}
     */
    RemoveEntityByTypes(types: Array<string>): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function GetEntitiesData
     * @param {Array<string>} eids
     * @returns {Promise<ResultType>}
     */
    GetEntitiesData(eids: Array<string>): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function GetAllEntities
     * @param {Array<string>} types (optional)
     * @returns {Promise<ResultType>}
     */
    GetAllEntities(types?: Array<string>): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function GetAllEntitiesData
     * @param {Array<string>} types (optional)
     * @returns {Promise<ResultType>}
     */
    GetAllEntitiesData(types?: Array<string>): Promise<ResultType>;
}
export default RequestEntityController;
