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<UdpMapComponentProps>;
//# sourceMappingURL=UdpMapComponent.d.ts.map