import React, { ComponentType } from 'react';
import { Layer } from '@kepler.gl/layers';
import { Filter } from '@kepler.gl/types';
import { Feature } from '@deck.gl-community/editable-layers';
import { Datasets } from '@kepler.gl/table';
export interface FeatureActionPanelProps {
    className?: string;
    datasets: Datasets;
    selectedFeature: Feature | null;
    position: {
        x: number;
        y: number;
    } | null;
    layers: Layer[];
    currentFilter?: Filter;
    onToggleLayer: (layer: Layer) => void;
    onDeleteFeature: () => void;
    onClose?: () => void;
    children?: React.ReactNode;
    actionIcons?: {
        [id: string]: React.ElementType;
    };
}
export declare function PureFeatureActionPanelFactory(): React.FC<FeatureActionPanelProps>;
export declare namespace PureFeatureActionPanelFactory {
    var deps: any[];
}
declare function FeatureActionPanelFactory(): ComponentType<FeatureActionPanelProps>;
declare namespace FeatureActionPanelFactory {
    var deps: any[];
}
export default FeatureActionPanelFactory;
