import { Chunk, RingWorld as HelloRingWorld, RingWorldProps as HelloRingWorldProps } from "@hello-worlds/planets"; import * as React from "react"; import { Vector3 } from "three"; import { PartialBy } from "../utils/types"; export declare const RingWorldContext: React.Context>; export declare const useRingWorld: () => HelloRingWorld; export declare const useRingWorldChunks: () => Chunk[]; export interface RingWorldChunksProps { children: (chunks: Chunk, index: number) => React.ReactNode; } export declare const RingWorldChunks: React.FC; export type RingWorldProps = React.PropsWithChildren, "material" | "workerProps"> & PartialBy["workerProps"], "numWorkers"> & { lodOrigin: Vector3; }>; declare function RingWorldInner(props: RingWorldProps, forwardedRef: React.ForwardedRef>): import("react/jsx-runtime").JSX.Element; export declare const RingWorld: (props: Omit, "material" | "workerProps"> & Omit<{ worker: () => Worker; numWorkers: number; }, "numWorkers"> & Partial Worker; numWorkers: number; }, "numWorkers">> & { lodOrigin: Vector3; } & { children?: React.ReactNode; } & { ref?: React.ForwardedRef> | undefined; }) => import("react/jsx-runtime").JSX.Element; export {};