import * as THREE from 'three'; import type { RingVariation } from '../render/shells/ringVariation'; type __VLS_Props = { /** Planet group — carrier becomes a direct child so it inherits position, tilt, spin and drag. */ group: THREE.Group; /** Planet visual radius (world units). Ring radii are `radius × innerRatio/outerRatio`. */ radius: number; /** Ring self-rotation speed around its own normal (rad/s). */ rotationSpeed: number; /** Deterministic ring variation produced by planetVariation. */ variation: RingVariation; /** * Optional explicit light source. When provided, the builder reads its * world position every tick. When omitted, the builder auto-discovers * the dominant light under the scene root each frame. */ sunLight?: THREE.PointLight | THREE.DirectionalLight | null; }; 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=BodyRings.vue.d.ts.map