import { type Action, type ActionTypes } from '@equinor/fusion-observable'; import type { Bookmark, BookmarkData, BookmarkWithoutData, Bookmarks } from './types'; import type { BookmarkNew, BookmarkUpdate, BookmarksFilter } from './BookmarkClient.interface'; import type { BookmarkFlowError } from './BookmarkProvider.error'; /** * Represents the metadata associated with a bookmark action. */ type BookmarkActionMeta = { ref: string; }; /** * Actions related to the BookmarkProvider provider state. * * Exports a set of actions that can be used to manage bookmarks. */ export declare const bookmarkActions: { aborted: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[action: Action], Action, "action_aborted", never, never>; setBookmark: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[bookmark: BookmarkWithoutData], BookmarkWithoutData, "set_bookmark", never, never>; setCurrentBookmark: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[bookmark: Bookmark | null], Bookmark | null, "set_current_bookmark", never, never>; fetchBookmark: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[bookmarkId: string, meta?: BookmarkActionMeta | undefined], string, "fetch_bookmark::request", never, BookmarkActionMeta | undefined> & { success: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[bookmark: BookmarkWithoutData, meta?: BookmarkActionMeta | undefined], BookmarkWithoutData, "fetch_bookmark::success", never, BookmarkActionMeta | undefined>; failure: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[error: BookmarkFlowError, meta?: BookmarkActionMeta | undefined], BookmarkFlowError, "fetch_bookmark::failure", never, BookmarkActionMeta | undefined>; }; fetchBookmarkData: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[bookmarkId: string, meta?: BookmarkActionMeta | undefined], string, "fetch_bookmark_payload::request", never, BookmarkActionMeta | undefined> & { success: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[bookmarkId: string, data: BookmarkData, meta?: BookmarkActionMeta | undefined], { bookmarkId: string; data: BookmarkData; }, "fetch_bookmark_payload::success", never, BookmarkActionMeta | undefined>; failure: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[error: BookmarkFlowError, meta?: BookmarkActionMeta | undefined], BookmarkFlowError, "fetch_bookmark_payload::failure", never, BookmarkActionMeta | undefined>; }; fetchBookmarks: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[filter?: BookmarksFilter | undefined, meta?: BookmarkActionMeta | undefined], BookmarksFilter | undefined, "fetch_bookmarks::request", never, BookmarkActionMeta | undefined> & { success: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[bookmarks: Bookmarks, meta?: BookmarkActionMeta | undefined], Bookmarks, "fetch_bookmarks::success", never, BookmarkActionMeta | undefined>; failure: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[error: BookmarkFlowError, meta?: BookmarkActionMeta | undefined], BookmarkFlowError, "fetch_bookmarks::failure", never, BookmarkActionMeta | undefined>; }; updateBookmark: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[payload: { bookmarkId: string; updates: BookmarkUpdate; }, meta: BookmarkActionMeta], { bookmarkId: string; updates: BookmarkUpdate; }, "set_bookmark::request", never, BookmarkActionMeta> & { success: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[payload: Bookmark, meta: BookmarkActionMeta], Bookmark, "set_bookmark::success", never, BookmarkActionMeta>; failure: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[payload: BookmarkFlowError, meta: BookmarkActionMeta], BookmarkFlowError, "set_bookmark::failure", never, BookmarkActionMeta>; }; createBookmark: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[payload: BookmarkNew, meta: BookmarkActionMeta], BookmarkNew, "create_bookmark::request", never, BookmarkActionMeta> & { success: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[payload: Bookmark, meta: BookmarkActionMeta], Bookmark, "create_bookmark::success", never, BookmarkActionMeta>; failure: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[payload: BookmarkFlowError, meta: BookmarkActionMeta], BookmarkFlowError, "create_bookmark::failure", never, BookmarkActionMeta>; }; deleteBookmark: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[bookmarkId: string, meta?: BookmarkActionMeta | undefined], string, "delete_bookmark::request", never, { ref: string; }> & { success: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[bookmarkId: string, meta?: BookmarkActionMeta | undefined], string, "delete_bookmark::success", never, { ref: string; }>; failure: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[payload: BookmarkFlowError, meta: BookmarkActionMeta], BookmarkFlowError, "delete_bookmark::failure", never, BookmarkActionMeta>; }; removeBookmark: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[bookmarkId: string, meta?: BookmarkActionMeta | undefined], string, "remove_bookmark::request", never, { ref: string; }> & { success: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[payload: { type: "delete_bookmark" | "remove_favourite_bookmark"; bookmarkId: string; }, meta: BookmarkActionMeta], { type: "delete_bookmark" | "remove_favourite_bookmark"; bookmarkId: string; }, "remove_bookmark::success", never, BookmarkActionMeta>; failure: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[payload: BookmarkFlowError, meta: BookmarkActionMeta], BookmarkFlowError, "remove_bookmark::failure", never, BookmarkActionMeta>; }; addBookmarkAsFavourite: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[bookmarkId: string, meta?: BookmarkActionMeta | undefined], string, "add_favourite_bookmark::request", never, { ref: string; }> & { success: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[bookmarkId: string, meta?: BookmarkActionMeta | undefined], string, "add_favourite_bookmark::success", never, { ref: string; }>; failure: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[error: BookmarkFlowError, meta: BookmarkActionMeta], BookmarkFlowError, "add_favourite_bookmark::failure", never, BookmarkActionMeta>; }; removeBookmarkAsFavourite: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[bookmarkId: string, meta?: BookmarkActionMeta | undefined], string, "remove_favourite_bookmark::request", never, { ref: string; }> & { success: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[bookmarkId: string, meta?: BookmarkActionMeta | undefined], string, "remove_favourite_bookmark::success", never, { ref: string; }>; failure: import("@equinor/fusion-observable").ActionCreatorWithPreparedPayload<[error: BookmarkFlowError, meta: BookmarkActionMeta], BookmarkFlowError, "remove_favourite_bookmark::failure", never, BookmarkActionMeta>; }; }; /** Union type of all action objects produced by {@link bookmarkActions}. */ export type BookmarkActions = ActionTypes; export {};