import { MpSdk } from "../../bundle/sdk"; import { Pane } from 'tweakpane'; export declare class PathLine { mpSdk: MpSdk; mesh: THREE.Mesh; material: THREE.Material; geometry: THREE.BufferGeometry; texture: THREE.CanvasTexture; tubeGeometry: THREE.TubeGeometry; time: number; closed: boolean; panel: Pane; billboard: string; hovered: boolean; length: number; groupedMesh: THREE.Group; constructor(mpSdk: MpSdk); inputs: { name: string; label: string; description: string; node: any; tubes: any; path: any; enabled: boolean; active: boolean; editMode: boolean; direction: number; curveType: string; opacity: number; tubularSegments: number; radialSegments: number; fillColor: string; textColor: string; text: string; font: string; radius: number; scrollSpeed: number; collider: boolean; visible: boolean; pathOptions: any; }; outputs: Record & MpSdk.Scene.PredefinedOutputs; context: MpSdk.Scene.IComponentContext; emits: { active: boolean; destroyed: boolean; }; events: { 'INTERACTION.CLICK': boolean; 'INTERACTION.HOVER': boolean; }; onInit: () => void; onInputsUpdated: (prevInputs: any) => void; renderPathLine: () => void; setBillboard: (value: any) => void; onEvent(eventType: any, data: any): void; onTick(tickDelta: any): void; renderGUI: () => void; onDestroy(): void; } export declare const pathLineType = "pathLine"; export declare const pathLineFactory: (mpSdk: MpSdk) => () => PathLine; export declare class PathPoint { mpSdk: MpSdk; mesh: THREE.Mesh; material: THREE.Material; geometry: THREE.BufferGeometry; texture: THREE.CanvasTexture; pointerSub: MpSdk.ISubscription; pointerIntersection: MpSdk.Pointer.Intersection; constructor(mpSdk: MpSdk); inputs: { index: any; radius: number; position: any; fillColor: string; hoverColor: string; ringVisibility: boolean; }; outputs: Record & MpSdk.Scene.PredefinedOutputs; context: MpSdk.Scene.IComponentContext; emits: { active: boolean; changed: boolean; }; events: { 'INTERACTION.DRAG': boolean; 'INTERACTION.DRAG_BEGIN': boolean; 'INTERACTION.DRAG_END': boolean; 'INTERACTION.HOVER': boolean; }; onInputsUpdated: (prevInputs: any) => void; onEvent(eventType: any, data: any): void; onInit: () => void; renderVertice: (hovered?: boolean) => void; } export declare const pathPointType = "pathPoint"; export declare const pathPointFactory: (mpSdk: any) => () => PathPoint;