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
TypeScript
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