import { Coord2DType } from '../modules/common/data-type';
import { IPickerRectangle, IPickerMaterial, IPickerTilesNode, IRectPick } from '../modules/common/interface/tool';
/**
 * @public
 * @class PickerControllerValidate
 */
export declare class PickerControllerValidate {
    /**
     * @public
     * @function validatePickByScreenPos
     * @param {Coord2DType} screenPos
     * @returns {void}
     */
    validatePickByScreenPos(screenPos: Coord2DType): void;
    /**
     * @public
     * @function validatePickWorldPointByScreenPos
     * @param {Coord2DType} screenPos
     * @returns {void}
     */
    validatePickWorldPointByScreenPos(screenPos: Coord2DType): void;
    /**
     * @public
     * @function validatePickAesTilesNodeByScreenPos
     * @param {Coord2DType} screenPos
     * @param {Array<string>} EntityTypeFilter
     * @param {boolean} bFilterForExclude
     * @returns {void}
     */
    validatePickAesTilesNodeByScreenPos(screenPos: Coord2DType, EntityTypeFilter: Array<string>, bFilterForExclude: boolean): void;
    /**
     * @public
     * @function validatePickAesTilesNodesByRectangle
     * @param {IPickerTilesNode} opt
     * @returns {void}
     */
    validatePickAesTilesNodesByRectangle(opt: IPickerTilesNode): void;
    /**
     * @public
     * @function validatePickEntityByRectangle
     * @param {IPickerRectangle} opt
     * @returns {void}
     */
    validatePickEntityByRectangle(opt: IPickerRectangle): void;
    /**
     * @public
     * @function validatePickMaterialByScreenPos
     * @param {IPickerMaterial} opt
     * @returns {void}
     */
    validatePickMaterialByScreenPos(opt: IPickerMaterial): void;
    /**
     * @public
     * @function validateGetEntitiesInViewport
     * @param {Array<string>} entityTypeFilter
     * @param {boolean} bFilterForExclude (optional)
     * @returns {void}
     */
    validateGetEntitiesInViewport(entityTypeFilter: Array<string>, bFilterForExclude?: boolean): void;
    /**
     * @public
     * @function validateStartRectPick
     * @param {Partial<IRectPick>} opt
     * @returns {void}
     */
    validateStartRectPick(opt?: Partial<IRectPick>): void;
}
