/// <reference types="react" />
import { InitialBookmarkGroup } from "./BookmarkProvider";
export type BookmarkWithoutId = {
    label: string;
    url: string;
};
export type Bookmark = {
    id: string;
    label: string;
    url: string;
};
export type BookmarkGroup = {
    id: string;
    label: string;
    bookmarks: Bookmark[];
};
export type BookmarkState = {
    bookmarkGroups: BookmarkGroup[];
    setBookmarkGroups: (bookmarkGroups: InitialBookmarkGroup[]) => void;
    addGroup: (label: string) => void;
    editGroup: (groupId: string, label: string) => void;
    removeGroup: (groupId: string) => void;
    addBookmark: (groupId: string, bookmark: BookmarkWithoutId) => void;
    editBookmark: (bookmarkId: string, bookmark: BookmarkWithoutId) => void;
    removeBookmark: (bookmarkId: string) => void;
};
export declare const BookmarkContext: import("react").Context<BookmarkState>;
