///
///
import { CzmESGeoVector } from 'esobjs-xe2-plugin/dist-node/esobjs-xe2-plugin-main/esobjs/base';
import { GeoPolylines, PositionsEditing } from 'xbsj-xe2/dist-node/xe2-base-objects';
import { CzmViewer } from 'xbsj-xe2/dist-node/xe2-cesium-objects';
import { ESVisibilityAnalysis } from '../../objs';
import * as Cesium from 'cesium';
/**
* 计算切割点
* @param p1 起始点
* @param p2 结束点
* @param scene Cesium场景
* @returns {[number, number, number]|undefined} 切割点
*/
export declare function computeCutPoint(p1: [number, number, number], p2: [number, number, number], scene: Cesium.Scene): [number, number, number] | undefined;
export declare class CzmESVisibilityAnalysis extends CzmESGeoVector {
static readonly type: void;
private _hideGeoPolylines;
get hideGeoPolylines(): GeoPolylines;
private _visibleGeoPolylines;
get visibleGeoPolylines(): GeoPolylines;
private _sPositionsEditing;
get sPositionsEditing(): PositionsEditing;
constructor(sceneObject: ESVisibilityAnalysis, czmViewer: CzmViewer);
flyTo(duration: number | undefined, id: number): boolean;
flyIn(duration: number | undefined, id: number): boolean;
}