import { THREE, EventInfo, InputManager, ViewDirection, BaseViewer } from "@x-viewer/core"; import { BaseSection } from "./BaseSection"; import { SectionPlaneMesh } from "./SectionPlaneMesh"; export declare class ObjectsBoxSection extends BaseSection { protected selectedObject?: SectionPlaneMesh; protected planeMeshes?: SectionPlaneMesh[]; protected sectionRange: Record; private capsWireframes?; constructor(viewer: BaseViewer, input: InputManager); activate(): void; deactivate(keepSectionState?: boolean): void; protected initOrUpdateVertices(): void; protected initOrUpdateClipPlanes(): void; protected initOrUpdateSectionPlaneMeshes(): void; protected initOrUpdateCapsWireframes(): void; protected createCapsWireframe(actionType: ViewDirection, vertices: THREE.Vector3[], clipPlane: THREE.Plane): SectionPlaneMesh; protected applyCapsMaterial(): void; activateSelectedObject(active: boolean): void; onDragStart(e: EventInfo): void; onDragMove(e: EventInfo): void; onDragEnd(e: EventInfo): void; protected dragTranslateSectionPlane(axis: THREE.Vector3, from: THREE.Vector3, to: THREE.Vector3, actionType: ViewDirection): void; protected isInRange(value: number, range: number[]): boolean; protected getIntersection(e: EventInfo): THREE.Intersection | undefined; getIntersectObjects(): SectionPlaneMesh[]; reset(): void; setSectionPlaneVisible(visible: boolean): void; setCapsVisible(visible: boolean): void; }