import { MpSdk } from "../../bundle/sdk"; import { IMPConfig } from "../types"; declare class ViewpointLoader { inputs: { visible: boolean; anchorVisibility: boolean; eyeOffset: number; viewpointId: any; lineColor: number; labelContent: string; labelBackgroundColor: string; font: string; fontSize: number; height: number; curveSegments: number; bevelEnabled: boolean; bevelThickness: number; bevelSize: number; bevelOffset: number; bevelSegments: number; textColor: string; maxLineLength: any; customPointerTexture: any; pointerTextureOpacity: number; }; outputs: Record & MpSdk.Scene.PredefinedOutputs; context: MpSdk.Scene.IComponentContext; mesh: THREE.Mesh; material: THREE.Material; geometry: THREE.CircleGeometry; lineGeometry: THREE.BufferGeometry; lineMaterial: THREE.LineBasicMaterial; lineMesh: THREE.Line; planeGeometry: THREE.PlaneGeometry; planeMaterial: THREE.MeshBasicMaterial; planeMesh: THREE.Mesh; camera: any; labelMesh: THREE.Mesh; lineEndOffset: 0.30; events: { 'INTERACTION.CLICK': boolean; 'INTERACTION.HOVER': boolean; }; emits: { viewpointEvents: boolean; }; constructor(mpConfig: IMPConfig); onInit: () => void; onInputsUpdated(): void; onTick: (delta: any) => void; onDestroy: () => void; } export declare const viewpointType = "mp.viewPoint"; export declare const viewpointFactory: () => ViewpointLoader; export {};