import * as THREE from 'three'; import type { BodyConfig } from '../types/body.types'; type __VLS_Props = { group: THREE.Group; config: BodyConfig; /** * Caller-driven world position. When set, the component copies it onto * the group every frame; rotation continues to advance from the local * auto-spin accumulator regardless. Omit (or pass `null`) to leave the * group's position untouched. * * Note: only `position` is consumed. The orientation is intentionally * not driveable — see the component-level doc above. */ pose?: { position?: THREE.Vector3; } | null; /** * Optional drag quaternion premultiplied onto the auto-spin orientation * each frame. Used by hand-orbit gestures so the planet rotates under * the user's cursor without disturbing the auto-spin axis. */ dragQuat?: THREE.Quaternion | null; /** When true, axial tilt is zeroed (preview pane — body sits upright). */ previewMode?: boolean; }; declare const __VLS_export: import("vue").DefineComponent<__VLS_Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const _default: typeof __VLS_export; export default _default; //# sourceMappingURL=BodyController.vue.d.ts.map