/**
 * FeatureRenderer
 *
 * Renders static features (trees, rocks, buildings) in the 3D scene.
 * Supports different feature types and selection states.
 *
 * @packageDocumentation
 */
import React from 'react';
import type { IsometricFeature } from '../../types/isometric';
export interface FeatureRendererProps {
    /** Array of features to render */
    features: IsometricFeature[];
    /** Grid cell size */
    cellSize?: number;
    /** Grid offset X */
    offsetX?: number;
    /** Grid offset Z */
    offsetZ?: number;
    /** Called when feature is clicked */
    onFeatureClick?: (feature: IsometricFeature) => void;
    /** Called when feature is hovered */
    onFeatureHover?: (feature: IsometricFeature | null) => void;
    /** Selected feature IDs */
    selectedFeatureIds?: string[];
    /** Feature color overrides */
    featureColors?: Record<string, string>;
}
/**
 * FeatureRenderer Component
 *
 * Renders all features in the scene.
 *
 * @example
 * ```tsx
 * <FeatureRenderer
 *     features={features}
 *     cellSize={1}
 *     onFeatureClick={handleFeatureClick}
 * />
 * ```
 */
export declare function FeatureRenderer({ features, cellSize, offsetX, offsetZ, onFeatureClick, onFeatureHover, selectedFeatureIds, featureColors, }: FeatureRendererProps): React.JSX.Element;
export default FeatureRenderer;
