import type { Bbox, Dimension } from '@opengeoweb/webmap'; export interface MapLocation { lat: number; lon: number; screenOffsetX?: number; screenOffsetY?: number; projectionX?: number; projectionY?: number; resolution?: number; srs?: string; id?: string; serviceId?: string; collectionId?: string; } export interface MapPinLocationPayload { mapId: string; mapPinLocation: MapLocation; } export interface SetMapDimensionPayload { origin: string; mapId: string; dimension: Dimension; } export interface SetBboxPayload { mapId: string; bbox: Bbox; srs?: string; origin?: string; } export interface SetStepBackWardOrForward { mapId: string; isForwardStep: boolean; } export interface SetLayerDimensionsPayload { layerId: string; origin: string; dimensions: Dimension[]; } export interface UpdateAllMapDimensionsPayload { origin: string; mapId: string; dimensions: Dimension[]; } export interface SetLayerStylePayload { layerId: string; style: string; mapId?: string; origin?: string; } export interface SetLayerAcceptanceTimePayload { layerId: string; acceptanceTime: number | null; mapId?: string; origin?: string; } export interface UpdateLayerInfoPayload { origin: string; mapDimensions?: UpdateAllMapDimensionsPayload; layerStyle?: SetLayerStylePayload; layerDimensions?: SetLayerDimensionsPayload; error?: { layerId: string; } | undefined; }