import React from 'react'; export interface UdpMapProps { /* Enables the toolbar */ enableToolbar?: boolean; /* Title appearing on map */ mapTitle?: string; /* Feature data (in either Geo-JSON format or not). Geo-JSON format: [{ type: string, id: string, geometry: { type: 'Point' | 'LineString' | 'Polygon', coordinates: Coordinate }, properties: any }] */ data?: any[]; /* Boolean stating if the data is in Geo-JSON format */ isGeoJsonFormat?: boolean; /* Method - If data is not in Geo-JSON format, returns data in Geo-JSON format */ geoJsonMappingConfig?: any; /* Allows zoom */ enableZoom?: boolean; /* Default map zoom */ mapZoom?: number; /* Default map center */ mapCenter?: any; /* Map height */ mapHeight?: string; /* Coordinate reference system used */ crs?: any; /* Map feature projection used */ mapProjection?: string; /* Map data projection used */ mapDataProjection?: string; /* Method - Custom filter for map features */ getFilteredMapData?: any; /* Method - Returns custom styles for features */ getFeatureStyles?: any; /* Method - Returns custom styles for selected features */ getSelectedFeatureStyles?: any; /* Custom filter panel */ filterPanel?: string; /* Method - Callback to filter features from custom filter panel */ filterPanelCallback?: any; /* Allows selecting tile layer */ enableTileSelection?: boolean; /* List of tile layers visible on the map */ tileLayersOptions?: any[]; /* Default tile layer name */ defaultTileOptionName?: string; /* List of options for vector layers */ layerOptions?: any[]; /* Vector layers selected in the layer filter on initial map load */ initialSelectedLayers?: any[]; /* Callback to return layers that are selected */ handleSelectLayersCallback: any; /* Custom action panel for selected features */ bulkSelectedFeaturesActionPanel?: string; /* Method - Retrieves selected features when bulk selected */ handleSetSelectedFeaturesOnBulkSelect: any; /* Method - Retrieves selected feature when individually selected */ handleSetSelectedFeatureOnSelect: any; /* Enables filtering layers by role */ filterLayersByRole: boolean; /* Layer keys to get the current feature layer when adding layers with features to the map */ layerKeys?: string[]; /* Layer key separator to get the current feature layer when adding layers with features to the map */ layerKeySeparator?: string; /* Authenticated user from Unity - used to filter layers by role */ user?: any; /* Layers assigned to roles */ layerRoles?: any; /* Callback method to refresh map */ handleRefresh?: any; /* Custom tooltip message on refresh button */ refreshButtonTooltip?: string; /* Map is read-only (setting true removes the add, edit, delete functionality) */ readOnlyMap: boolean; /* Enables adding a new feature by drawing on the map */ enableAdd: boolean; /* When adding features on the map by drawing, this callback method returns the newly added features */ handleAddNewFeatures: any; /* When adding features by drawing, add multiple features */ addMultipleFeatures: boolean; /* Enables splitting line strings on the map */ enableSplitFeature: boolean; /* Callback function to return split feature */ handleSplitFeature: any; /* Enables viewing a selected feature */ enableViewFeature: boolean; /* Method to enable viewing a selected feature */ handleViewFeature: any; /* Enables deleting a selected feature */ enableDeleteFeature: boolean; /* Callback method to handle deleting a selected feature */ handleDeleteFeature?: any; /* Enables editing a selected feature */ enableEditFeature: boolean; /* Callback method to handle editing a selected feature */ handleEditFeature?: any; /* Callback method to return map zoom and extent when the resolution changes */ handleGetZoomExtent?: any; /* Configuration object for customizing the popover card's appearance or behavior */ cardConfig?: any; /* Array of primary action configurations for the popover (e.g., buttons) */ popoverPrimaryActions?: { id?: string; name: string; iconName: string; onClick: (data: any) => void; }[]; /* Array of additional actions for the popover's "more" icon button (e.g., menu items) */ popoverMoreIconButtonActions?: { id?: string; name: string; iconName: string; onClick: (data: any) => void; }[]; /* Function to get the message text to display in the popover, based on feature data */ getMessagePopover?: (data: any) => string; /* Function to get the icon to display in the popover, based on feature data */ getMessageIconPopover?: (data: any) => any; /* Boolean to control whether the message icon in the popover should be hidden */ hideMessageIconPopover?: boolean; /* List of layers that are read only */ readOnlyLayers?: string[]; minZoom?: number; maxZoom?: number; } export declare const UdpMap: React.FC; //# sourceMappingURL=UdpMap.d.ts.map