/**
 * UnitRenderer
 *
 * Renders animated units in the 3D scene.
 * Supports skeletal animations, health bars, and selection indicators.
 *
 * @packageDocumentation
 */
import React from 'react';
import type { IsometricUnit } from '../../types/isometric';
export type UnitAnimationState = 'idle' | 'walk' | 'attack' | 'hurt' | 'die';
export interface UnitRendererProps {
    /** Array of units to render */
    units: IsometricUnit[];
    /** Grid cell size */
    cellSize?: number;
    /** Grid offset X */
    offsetX?: number;
    /** Grid offset Z */
    offsetZ?: number;
    /** Currently selected unit ID */
    selectedUnitId?: string | null;
    /** Called when unit is clicked */
    onUnitClick?: (unit: IsometricUnit) => void;
    /** Called when unit animation state changes */
    onAnimationStateChange?: (unitId: string, state: UnitAnimationState) => void;
    /** Animation speed multiplier */
    animationSpeed?: number;
}
/**
 * UnitRenderer Component
 *
 * Renders all units in the scene.
 *
 * @example
 * ```tsx
 * <UnitRenderer
 *     units={units}
 *     cellSize={1}
 *     selectedUnitId="unit-1"
 *     onUnitClick={handleUnitClick}
 * />
 * ```
 */
export declare function UnitRenderer({ units, cellSize, offsetX, offsetZ, selectedUnitId, onUnitClick, onAnimationStateChange, animationSpeed, }: UnitRendererProps): React.JSX.Element;
export default UnitRenderer;
