import type { LiveComponent, LiveNode, LiveFiber, PropsWithChildren } from '@use-gpu/live'; import { TimeContextProps } from '../providers/time-provider.d.mts'; import { LoopContextProps } from '../providers/loop-provider.d.mts'; export type SyncLoopProps = PropsWithChildren<{ live?: boolean; }>; export type SyncLoopRef = { loop: LoopContextProps; time: TimeContextProps; version: { frame: number; rendered: number; pending: boolean; queued: boolean; request: number | null; }; dispatch: { fibers: Set>; render?: (timestamp?: number) => void; renderChildren?: () => void; }; children?: LiveNode; }; /** Provides `useAnimationFrame` and clock to allow for controlled looping and animation. */ export declare const SyncLoop: LiveComponent;