import GirafeHTMLElement from '../../base/GirafeHTMLElement.js';
import MapPosition from '../../tools/state/mapposition.js';
import { Bookmark } from './Bookmark.js';
declare class NavigationComponent extends GirafeHTMLElement {
templateUrl: null;
styleUrls: 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;
removeBookmark(bookmark: Bookmark): Promise;
saveBookmarks(): void;
loadBookmarks(): void;
registerEvents(): void;
onPositionChanged(position: MapPosition): void;
navigateBack(): void;
navigateForward(): void;
navigateToPosition(position: MapPosition): void;
protected connectedCallback(): void;
}
export default NavigationComponent;