import type { BookmarkState } from './create-bookmark-store'; import type { BookmarkFlowError } from './BookmarkFlowError'; import type { BookmarkWithoutData } from './types'; /** * Creates a reducer for managing the state of bookmarks. * * @todo TODO(#5135) - add fast-deep-equal to compare bookmarks * * @param initialState - The initial state of the bookmarks. * @returns A reducer function for managing the bookmarks state. */ export declare const createBookmarkReducer: (initialState?: Partial) => import("@equinor/fusion-observable").ReducerWithInitialState | null; type: "set_current_bookmark"; } | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction, "create_bookmark::success", { ref: string; }, never> | import("@equinor/fusion-observable").PayloadAction, "set_bookmark::success", { ref: string; }, never> | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction<{ bookmarkId: string; data: import("./types").BookmarkData; }, "fetch_bookmark_payload::success", { ref: string; } | undefined, never> | import("@equinor/fusion-observable").PayloadAction<{ bookmarkId: string; updates: import("./BookmarkClient.interface").BookmarkUpdate; }, "set_bookmark::request", { ref: string; }, never> | import("@equinor/fusion-observable").PayloadAction<{ type: 'delete_bookmark' | 'remove_favourite_bookmark'; bookmarkId: string; }, "remove_bookmark::success", { ref: string; }, never> | import("@equinor/fusion-observable").PayloadAction>;