/** @jsx html */
import { VNode } from 'snabbdom';
import { SidebarPanel } from '../sidebar';
import { Bookmark } from './bookmark';
/**
 * Sidebar panel that displays previously set bookmarks
 */
export declare class BookmarkPanel extends SidebarPanel {
    readonly position = 10;
    private bookmarkRegistry;
    init(): void;
    get id(): string;
    get title(): string;
    get icon(): VNode;
    render(): VNode;
    protected renderBookmarkList(): VNode;
    protected renderBookmarkEntry(bookmark: Bookmark): VNode;
    protected handleBookmarkGoto(bookmark: Bookmark): void;
    protected newBookmark(): void;
    protected deleteBookmark(bookmark: Bookmark): void;
    protected loadBookmark(bookmarkString: string): void;
    protected startBookmarkNameEdit(bookmark: Bookmark): void;
    protected inputSaveBookmarkName(bookmark: Bookmark, event: KeyboardEvent): void;
    protected saveBookmarkName(bookmark: Bookmark): void;
    protected handleBookmarkPast(): void;
    protected handleBookmarkCopy(bookmark: Bookmark): void;
}
//# sourceMappingURL=bookmark-panel.d.ts.map