import { CustomDataSource } from '@cesium/engine'; import { default as XViewer } from '../core/XViewer'; /** * 框选类型 */ export declare enum EnumSelectType { POINT = "point", CIRCLE = "circle", RECTANGLE = "rectangle", POLYGON = "polygon" } declare class Select { private _viewer; private _options; private _layer; private _currentWorker; private _state; private _targetLayer; constructor(viewer: XViewer, options?: {}); get viewer(): XViewer; get layer(): CustomDataSource; get state(): string; /** * * @param type * @param style * @private */ private _createDrawWorker; convertStrToEnum(type: string): EnumSelectType; /** * * @param type * @param callback * @param style * @param clampToModel * @returns {Select} */ draw(type: EnumSelectType, selectCallback: Function, style?: {}, clampToModel?: boolean): Select; stop(): Select; destroy(): Select; } export default Select;