/**
 * FeatureRenderer3D
 *
 * Renders 3D features with GLB model loading from CDN.
 * Supports assetUrl property on features for external model loading.
 *
 * @packageDocumentation
 */
import React from 'react';
import type { IsometricFeature } from '../../types/isometric';
export interface FeatureRenderer3DProps {
    /** 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[];
}
/**
 * FeatureRenderer3D Component
 *
 * Renders 3D features with GLB model loading support.
 *
 * @example
 * ```tsx
 * <FeatureRenderer3D
 *     features={[
 *         { id: 'gate', x: 0, y: 0, type: 'gate', assetUrl: 'https://.../gate.glb' }
 *     ]}
 *     cellSize={1}
 * />
 * ```
 */
export declare function FeatureRenderer3D({ features, cellSize, offsetX, offsetZ, onFeatureClick, onFeatureHover, selectedFeatureIds, }: FeatureRenderer3DProps): React.JSX.Element;
export default FeatureRenderer3D;
export declare function preloadFeatures(urls: string[]): void;
