import { Coordinate } from 'ol/coordinate'; import { Extent } from 'ol/extent'; export interface CurrentView { extent: Extent; zoom: number; nppCurrent: number; nppMin: number; nppMax: number; nppBase: number; } export interface ZoomView { extent: Extent; resolution: number; sender: ViewObserver; receivers: ViewObserver[]; } export declare enum ViewObserver { None = 0, MainMap = 1, OverviewMap = 2, ZoomSlider = 3 } /** * UNUSED * public interface to configure viewer * TODO: Implement behavior of the viewer depending on this interface */ export interface ViewerConfig { numWindows: number; showSlideNavigation: boolean; showClassView: boolean; } export interface IAnnotationCard { titel: string; description?: string; } /** * */ export declare class Popup { private coordinates; private element; private id; constructor(coordinates: Coordinate, element: HTMLElement); getElement(): HTMLElement; getCoordinates(): Coordinate; getId(): number; } export type AnnotationStyleMode = "DEFAULT" | "DRAWING" | "HOVER";