UNPKG

zust

Version:

A powerful, lightweight, and fully standalone state management library for React with time-travel debugging, computed values, and zero dependencies

40 lines 1.05 kB
export interface HistoryConfig { enabled?: boolean; maxSize?: number; captureInterval?: number; } export interface HistoryAPI { undo: () => void; redo: () => void; jump: (steps: number) => void; clear: () => void; size: () => number; canUndo: () => boolean; canRedo: () => boolean; getTimeline: () => number[]; } export declare class HistoryManager<T extends object> { private onRestore; private past; private future; private currentState; private config; private lastCaptureTime; private pendingCapture; private isRestoring; constructor(initialState: T, onRestore: (state: T) => void, config?: HistoryConfig); capture(state: T): void; private captureImmediate; undo(): void; redo(): void; jump(steps: number): void; private restoreState; clear(): void; size(): number; canUndo(): boolean; canRedo(): boolean; getTimeline(): number[]; getAPI(): HistoryAPI; destroy(): void; } //# sourceMappingURL=historyManager.d.ts.map