import GirafeHTMLElement from '../../base/GirafeHTMLElement.js';
import MapPosition from '../../tools/state/mapposition.js';
import { Bookmark } from './Bookmark.js';
declare class NavigationComponent extends GirafeHTMLElement {
    protected templateUrl: string | null;
    protected styleUrls: string[] | null;
    template: () => import("uhtml").Hole;
    private readonly positionHistory;
    private currentPositionIndex;
    bookmarks: Bookmark[];
    private readonly storagePath;
    get hasBookmark(): boolean;
    private selfNavigation;
    constructor();
    render(): void;
    addBookmark(): Promise<void>;
    removeBookmark(bookmark: Bookmark): Promise<void>;
    saveBookmarks(): void;
    loadBookmarks(): void;
    registerEvents(): void;
    onPositionChanged(position: MapPosition): void;
    navigateBack(): void;
    navigateForward(): void;
    navigateToPosition(position: MapPosition): void;
    protected connectedCallback(): void;
}
export default NavigationComponent;
