import type { Writable } from 'svelte/store'; import type { CannonWorker, CreateBodyOptions, CreateShapePayload, World } from './types'; export declare let useWorld: (value?: World | undefined) => World; export declare let useWaitingBodyId: (value?: Set | undefined) => Set; export declare let useData: (value?: Writable<{ positions: Float32Array; quaternions: Float32Array; }> | undefined) => Writable<{ positions: Float32Array; quaternions: Float32Array; }>; export declare let linkWorld: ({ worker, step, }: { worker: Worker & CannonWorker; step(): void; }) => { allBodyId: Set; waitingBodyId: Set; data: Writable<{ positions: Float32Array; quaternions: Float32Array; }>; }; export declare let linkBody: (options: CreateBodyOptions) => number; export declare let linkShape: (payload: CreateShapePayload) => void;