import type { Ref } from '@stacksjs/stx'; /** * Manual commit-based ref history tracking. * Provides undo/redo capabilities with manual commits. * * @param source - The reactive source to track * @param options - Capacity limit and clone behavior */ export declare function useManualRefHistory(source: Ref, options?: UseManualRefHistoryOptions): UseManualRefHistoryReturn; export declare interface UseManualRefHistoryRecord { snapshot: T timestamp: number } export declare interface UseManualRefHistoryOptions { capacity?: number clone?: boolean } export declare interface UseManualRefHistoryReturn { history: Ref[]> commit: () => void undo: () => void redo: () => void canUndo: Ref canRedo: Ref clear: () => void last: Ref> }