/**
 * Avl3DViewer - Interactive 3D Orbital Visualization
 *
 * The host organism that owns the R3F Canvas and delegates to 3D scene
 * renderers at each zoom level. The 3D equivalent of AvlCosmicZoom.
 *
 * Reuses avl-schema-parser.ts and avl-zoom-state.ts directly.
 *
 * @packageDocumentation
 */
import React from 'react';
import type { OrbitalSchema } from '@almadar/core';
import { type ZoomLevel } from './avl-zoom-state';
import { type Avl3DModelOverrides } from './avl-3d-context';
export interface Avl3DViewerProps {
    /** The orbital schema (parsed object or JSON string) */
    schema: OrbitalSchema | string;
    /** CSS class for the outer container */
    className?: string;
    /** Enable animations (default: true) */
    animated?: boolean;
    /** Pre-select an orbital on mount */
    initialOrbital?: string;
    /** Pre-select a trait on mount */
    initialTrait?: string;
    /** Callback when zoom level changes */
    onZoomChange?: (level: ZoomLevel, context: {
        orbital?: string;
        trait?: string;
    }) => void;
    /** Container width */
    width?: number | string;
    /** Container height */
    height?: number | string;
    /** Enable postprocessing effects (bloom, DOF, vignette). Default: true */
    effects?: boolean;
    /** Custom 3D model URLs to replace default primitive geometry */
    modelOverrides?: Avl3DModelOverrides;
}
export declare const Avl3DViewer: React.FC<Avl3DViewerProps>;
