import { RotatorType, CoordObjType, IOperations, IExecuteArrayDuplicate, IGeometryObject } from '../modules/common/data-type';
import { PathType } from '../modules/common/interface/path';
import { BoundType } from '../modules/common/interface/bound';
interface Imove {
    path: PathType;
    entity: Record<string, any>;
    moving: BoundType;
}
/**
 * @public
 * @class SceneControllerValidate
 */
export declare class SceneControllerValidate {
    /**
     * @public
     * @function validateDelete
     * @param {Array<Record<string, any>>} objs
     * @returns {void}
     */
    validateDelete(objs: Array<Record<string, any>>): void;
    /**
     * @public
     * @function validateGetTypesByEids
     * @param {Array<string>} eids
     * @returns {void}
     */
    validateGetTypesByEids(eids: Array<string>): void;
    /**
     * @public
     * @function validateClear
     * @param {Array<string>} EntityTypesToIgnore
     * @returns {void}
     */
    validateClear(EntityTypesToIgnore: Array<string>): void;
    /**
     * @public
     * @function validateClearByObjects
     * @param {Array<Record<string, any>>} objs
     * @returns {void}
     */
    validateClearByObjects(objs: Array<Record<string, any>>): void;
    /**
     * @public
     * @function validateClearByEids
     * @param {Array<string>} eids
     * @returns {void}
     */
    validateClearByEids(eids: Array<string>): void;
    /**
     * @public
     * @function validateClearByTypes
     * @param {Array<string>} types
     * @returns {void}
     */
    validateClearByTypes(types: Array<string>): void;
    /**
     * @public
     * @function validateSetVisibleByObjects
     * @param {Array<Record<string, any>>} objs
     * @param {boolean} bVisible
     * @returns {void}
     */
    validateSetVisibleByObjects(objs: Array<Record<string, any>>, bVisible: boolean): void;
    /**
     * @public
     * @function validateSetLocked
     * @param {Array<Record<string, any>>} objs
     * @param {boolean} bLocked (default value is true)
     * @returns {void}
     */
    validateSetLocked(objs: Array<Record<string, any>>, bLocked?: boolean): void;
    /**
     * @public
     * @function validateRunAction
     * @param {string} actionName
     * @param {Record<string, any>} actionParams
     * @returns {void}
     */
    validateRunAction(actionName: string, actionParams: Record<string, any>): void;
    /**
     * @public
     * @function validateAddSelection
     * @param {Array<Record<string, any>>} objs
     * @returns {void}
     */
    validateAddSelection(objs: Array<Record<string, any>>): void;
    /**
     * @public
     * @function validateRemoveSelection
     * @param {Array<Record<string, any>>} objs
     * @returns {void}
     */
    validateRemoveSelection(objs: Array<Record<string, any>>): void;
    /**
     * @public
     * @function validateSave
     * @param {string} containerId
     * @returns {void}
     */
    validateSave(containerId: string): void;
    /**
     * @public
     * @function validateLoad
     * @param {string} containerId
     * @returns {void}
     */
    validateLoad(containerId: string): void;
    /**
     * @public
     * @function validateGetObjectEid
     * @param {string} eid
     * @returns {void}
     */
    validateGetObjectEid(eid: string): void;
    /**
     * @public
     * @function validateMerge
     * @param {string} containerId
     * @param {string} anotherContainerId
     * @param {Array<string>} EntityTypesToIgnore
     * @returns {void}
     */
    validateMerge(containerId: string, anotherContainerId: string, EntityTypesToIgnore: Array<string>): void;
    /**
     * @public
     * @function validateSetLocation
     * @param {Array<Record<string, any>>} objs
     * @param {CoordObjType} location
     * @returns {void}
     */
    validateSetLocation(objs: Array<Record<string, any>>, location: CoordObjType): void;
    /**
     * @public
     * @function validateSetLocations
     * @param {Array<{object: Record<string, any>, location: CoordObjType}>} datas
     * @returns {void}
     */
    validateSetLocations(datas: Array<{
        object: Record<string, any>;
        location: CoordObjType;
    }>): void;
    /**
     * @public
     * @function validateSetRotator
     * @param {Array<Record<string, any>>} objs
     * @param {RotatorType} rotator
     * @returns {void}
     */
    validateSetRotator(objs: Array<Record<string, any>>, rotator: RotatorType): void;
    /**
     * @public
     * @function validateSetRotators
     * @param {Array<{object: Record<string, any>, rotator: RotatorType}>} datas
     * @returns {void}
     */
    validateSetRotators(datas: Array<{
        object: Record<string, any>;
        rotator: RotatorType;
    }>): void;
    /**
     * @public
     * @function validateSetScale3D
     * @param {Array<Record<string, any>>} objs
     * @param {CoordObjType} scale3d
     * @returns {void}
     */
    validateSetScale3D(objs: Array<Record<string, any>>, scale3d: CoordObjType): void;
    /**
     * @public
     * @function validateSetScale3Ds
     * @param {Array<{object: Record<string, any>, scale3d: CoordObjType}>} datas
     * @returns {void}
     */
    validateSetScale3Ds(datas: Array<{
        object: Record<string, any>;
        scale3d: CoordObjType;
    }>): void;
    /**
     * @public
     * @function validateSetVisible
     * @param {Array<Record<string, any>>} objs
     * @param {boolean} bVisible
     * @returns {void}
     */
    validateSetVisible(objs: Array<Record<string, any>>, bVisible: boolean): void;
    /**
     * @public
     * @function validateClearByCustomId
     * @param {Array<string>} cids
     * @returns {void}
     */
    validateClearByCustomId(cids: Array<string>): void;
    /**
     * @public
     * @function validateGetByCustomId
     * @param {Array<string>} cids
     * @returns {void}
     */
    validateGetByCustomId(cids: Array<string>): void;
    /**
     * @public
     * @function validateUpdateByCustomId
     * @param {Array<string>} cids
     * @param {Record<string, any>} opt
     * @param {IOperations} operations (optional)
     * @returns {void}
     */
    validateUpdateByCustomId(cids: Array<string>, opt: Record<string, any>, operations?: IOperations): void;
    /**
     * @public
     * @function validateUpdateByCustomIds
     * @param {Array<Record<string, any>>} opts
     * @param {IOperations} operations (optional)
     * @returns {void}
     */
    validateUpdateByCustomIds(opts: Array<Record<string, any>>, operations?: IOperations): void;
    /**
     * @public
     * @function validateClearByEntityName
     * @param {Array<string>} entityNames
     * @returns {void}
     */
    validateClearByEntityName(entityNames: Array<string>): void;
    /**
     * @public
     * @function validateUpdateByEntityName
     * @param {Array<string>} entityNames
     * @param {Record<string, any>} opt
     * @param {IOperations} operations (optional)
     * @returns {void}
     */
    validateUpdateByEntityName(entityNames: Array<string>, opt: Record<string, any>, operations?: IOperations): void;
    /**
     * @public
     * @function validateUpdateByEntityNames
     * @param {Array<Record<string, any>>} opts
     * @param {IOperations} operations (optional)
     * @returns {void}
     */
    validateUpdateByEntityNames(opts: Array<Record<string, any>>, operations?: IOperations): void;
    /**
     * @public
     * @function validateSetEntityOutline
     * @param {{entities: Array<Record<string, any>>, styleName?: string, bOutline?: boolean}} opt
     * @returns {void}
     */
    validateSetEntityOutline(opt: {
        entities: Array<Record<string, any>>;
        styleName?: string;
        bOutline?: boolean;
    }): void;
    /**
     * @public
     * @function validateSetEntityHighlight
     * @param {{entities: Array<Record<string, any>>, styleName?: string, bHighlight?: boolean}} opt
     * @returns {void}
     */
    validateSetEntityHighlight(opt: {
        entities: Array<Record<string, any>>;
        styleName?: string;
        bHighlight?: boolean;
    }): void;
    /**
     * @public
     * @function validateGetByEids
     * @param {Array<string>} eids
     * @returns {void}
     */
    validateGetByEids(eids: Array<string>): void;
    /**
     * @public
     * @function validateCreate
     * @param {Record<string, any>} defaultParam
     * @param {Record<string, any>} batchParams
     * @param {IOperations} operations (optional)
     * @returns {void}
     */
    validateCreate(defaultParam: Record<string, any>, batchParams: Array<Record<string, any>>, operations?: IOperations): void;
    /**
     * @public
     * @function validateCreates
     * @param {Array<Record<string, any>>} jsonData
     * @param {IOperations} operations (optional)
     * @returns {void}
     */
    validateCreates(jsonData: Array<Record<string, any>>, operations?: IOperations): void;
    /**
     * @public
     * @function validateCreateByGeoJson
     * @param {IGeometryObject} jsonData
     * @param {string} url
     * @param {IOperations} operations (optional)
     * @returns {void}
     */
    validateCreateByGeoJson(jsonData: IGeometryObject, url: string, operations?: IOperations): void;
    /**
     * @public
     * @function validateCreateByShapefile
     * @param {IGeometryObject} jsonData
     * @param {string} url
     * @param {IOperations} operations (optional)
     * @returns {void}
     */
    validateCreateByShapefile(jsonData: IGeometryObject, url: string, operations?: IOperations): void;
    /**
     * @public
     * @function validateUpdate
     * @param {Array<Record<string, any>>} objs
     * @param {Record<string, any>} opt
     * @param {IOperations} operations (optional)
     * @returns {void}
     */
    validateUpdate(objs: Array<Record<string, any>>, opt: Record<string, any>, operations?: IOperations): void;
    /**
     * @public
     * @function validateSetSceneStyle
     * @param {string} style
     * @returns {void}
     */
    validateSetSceneStyle(style?: string): void;
    /**
     * @public
     * @function validateGetBound
     * @param {Array<string>} eids
     * @returns {void}
     */
    validateGetBound(objs: Array<Record<string, any>>): void;
    /**
     * @public
     * @function validateArrayDuplicate
     * @param {IExecuteArrayDuplicate} opt
     * @returns {void}
     */
    validateArrayDuplicate(opt: IExecuteArrayDuplicate): void;
    /**
     * @public
     * @function validateMove
     * @param {Imove} opt
     * @returns {void}
     */
    validateMove(opt: Imove): void;
}
export {};
