import { RenderingLayer } from '../../shared/models/models.layers'; import { LayerTreeInteraction } from '../../shared/layers/models.layers'; import { Selection } from 'src/client/shared/models/models.selections'; /** * Props for parseLayersFromSharedState function. */ export interface ParseLayersProps { sharedStateLayers: RenderingLayer[]; getSelectionForLayer?: (selectionKey: string) => Selection | undefined; interactionRenderingMap?: Map; } /** * @deprecated Used by RenderingMap which is deprecated and will be removed in future versions. * Parses rendering layers from shared state and returns an array of DeckGL layers. * Uses a selector callback to retrieve selection objects for each layer. * * @param {ParseLayersProps} props - Object containing all parameters. * @param {RenderingLayer[]} props.sharedStateLayers - Array of rendering layers from shared state. * @param {(selectionKey: string) => Selection | undefined} [props.getSelectionForLayer] - Optional callback to get selection for a layer by selectionKey. * @param {Map} [props.interactionRenderingMap] - Optional map for interaction handlers. * @returns {any[]} Array of DeckGL layers. */ export declare const parseLayersFromSharedState: ({ sharedStateLayers, getSelectionForLayer, interactionRenderingMap, }: ParseLayersProps) => (import("@deck.gl/geo-layers").TileLayer | import("@deck.gl/layers").GeoJsonLayer | import("@deck.gl/geo-layers").MVTLayer) => any; pickable: true; onHover: ({ object }: { color: Uint8Array | null; layer: import("@deck.gl/core").Layer | null; sourceLayer?: import("@deck.gl/core").Layer | null; viewport?: import("@deck.gl/core").Viewport; index: number; picked: boolean; object?: any; x: number; y: number; pixel?: [number, number]; coordinate?: number[]; devicePixel?: [number, number]; pixelRatio: number; }) => void; onClick: (info: { color: Uint8Array | null; layer: import("@deck.gl/core").Layer | null; sourceLayer?: import("@deck.gl/core").Layer | null; viewport?: import("@deck.gl/core").Viewport; index: number; picked: boolean; object?: any; x: number; y: number; pixel?: [number, number]; coordinate?: number[]; devicePixel?: [number, number]; pixelRatio: number; }) => void; }> | import("@deck.gl/geo-layers")._WMSLayer<{ id: string; visible: boolean; data: string; minZoom: number; maxZoom: number; opacity: number; layers: any; serviceType: "wms"; }> | import("@gisatcz/deckgl-geolib").CogBitmapLayer<{ id: string; rasterData: string; isTiled: true; opacity: number; visible: boolean; cogBitmapOptions: any; }> | null)[];