import React from 'react'; export interface UdpMapComponentProps { /* Map instance */ map: any; /* Method to set map component when using the toolbar */ handleSetMapComponent?: any; /* 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[]; /* 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; /* Filtered layer options by role */ filteredLayerOptionsByRole: any[]; /* Method to set filtered layer options by role */ handleSetFilteredLayerOptionsByRole?: any; /* Map is read-only (setting true removes the add, edit, delete functionality) */ readOnlyMap: boolean; /* Enables viewing a selected feature */ enableViewFeature: boolean; /* Method to enable viewing a selected feature */ handleViewFeature: any; /* Enables deleting a selected feature */ enableDeleteFeature: boolean; /* Method to handle deleting a selected feature */ handleDeleteFeature?: any; /* Enables editing a selected feature */ enableEditFeature: boolean; /* Method to handle editing a selected feature */ handleEditFeature?: any; /* State - if bulk selection is active */ bulkSelectionActive: boolean; /* State - if bulk split is active */ splitActive: boolean; /* State - if drag box is active */ enableDragBox: boolean; /* Select feature interaction */ selectFeatureInteraction: any; /* Method to set the selected feature property values */ handleSetSelectedFeatureProperties: any; /* Coordinates of selected features */ selectedFeatureCoordinates: any[]; /* Properties of selected features */ selectedFeatureProperties: any; /* Key value pairs of selected features */ // selectedFeatureObjectKeyValuePairs: any[]; /* Enables button to add a new feature */ enableAddNewFeature: boolean; /* Callback method to return map zoom and extent when the resolution changes */ handleGetZoomExtent?: any; /* Selected feature Id from external source */ selectedFeatureIdExternal?: string | number; /* List of layers that are read only */ readOnlyLayers?: string[]; /* Additional on close popover event */ additionalOnclosePopover?: (event: any) => void; /* Array of primary action configurations for the popover (e.g., buttons) */ popoverPrimaryActions: any[]; /* Array of additional actions for the popover's "more" icon button (e.g., menu items) */ popoverMoreIconButtonActions: any[]; /* 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; /* Configuration object for customizing the popover card's appearance or behavior */ popoverCardConfig: any; /* Array of currently selected layers on the map */ selectedLayers: any[]; /* Handler for when layers are selected (e.g., from a UI control) */ handleSelectLayers: (value: any) => void; /* Handler to set the selected layers programmatically */ handleSetSelectedLayers: (value: any) => void; /* Function or object to retrieve vector layer sources for the map */ getVectorLayerSources: any; minZoom?: number; maxZoom?: number; } export declare const UdpMapComponent: React.FC; //# sourceMappingURL=UdpMapComponent.d.ts.map