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