import { AnyAction, PayloadAction } from "@reduxjs/toolkit";
import { CurrentReleaseAction } from "./current-release/current-release";
export interface UndoRedoState {
    undoStack: CurrentReleaseAction[][];
    redoStack: CurrentReleaseAction[][];
}
export declare const undoRedoSlice: import("@reduxjs/toolkit").Slice<UndoRedoState, {
    updateUndoStack: (state: import("immer/dist/internal").WritableDraft<UndoRedoState>, action: PayloadAction<CurrentReleaseAction[][]>) => void;
    updateRedoStack: (state: import("immer/dist/internal").WritableDraft<UndoRedoState>, action: PayloadAction<CurrentReleaseAction[][]>) => void;
    undoThunkAction: () => void;
    redoThunkAction: () => void;
    resetUndoRedoStack: (state: import("immer/dist/internal").WritableDraft<UndoRedoState>) => void;
}, "undoRedo">;
export declare const updateUndoStack: import("@reduxjs/toolkit").ActionCreatorWithPayload<CurrentReleaseAction[][], "undoRedo/updateUndoStack">, updateRedoStack: import("@reduxjs/toolkit").ActionCreatorWithPayload<CurrentReleaseAction[][], "undoRedo/updateRedoStack">, undoThunkAction: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"undoRedo/undoThunkAction">, redoThunkAction: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"undoRedo/redoThunkAction">, resetUndoRedoStack: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"undoRedo/resetUndoRedoStack">;
export declare function isResetUndoRedoStackAction(action: AnyAction): boolean;
export declare const undoRedoReducer: import("redux").Reducer<UndoRedoState>;
//# sourceMappingURL=undo-redo.d.ts.map