import type { Ref } from '@stacksjs/stx'; /** * Call a function on every requestAnimationFrame. * Provides pause/resume controls and auto-cleanup on unmount. * * @param fn - The callback invoked on each animation frame, receives { delta, timestamp } * @param options - Configuration options (immediate defaults to true) * @returns Controls to pause, resume, and check active state */ export declare function useRafFn(fn: (args: UseRafFnCallbackArgs) => void, options?: { immediate?: boolean }): UseRafFnReturn; declare interface UseRafFnCallbackArgs { delta: number timestamp: number } declare interface UseRafFnReturn { pause: () => void resume: () => void isActive: Ref }