import type { BookmarkState } from './BookmarkProvider.store'; import type { BookmarkFlowError } from './BookmarkProvider.error'; import type { BookmarkWithoutData } from './types'; /** * Creates a reducer for managing the state of bookmarks. * * @todo 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<{ bookmarkId: string; updates: import("./BookmarkClient.interface").BookmarkUpdate; }, "set_bookmark::request", { 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<{ bookmarkId: string; data: import("./types").BookmarkData; }, "fetch_bookmark_payload::success", { ref: string; } | undefined, never> | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction, "set_bookmark::success", { ref: string; }, never> | import("@equinor/fusion-observable").PayloadAction | import("@equinor/fusion-observable").PayloadAction, "create_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<{ type: "delete_bookmark" | "remove_favourite_bookmark"; bookmarkId: string; }, "remove_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>;