import { type CSSProperties, type HTMLAttributes, type Ref } from 'react'; import { type CssLength } from '../../../utils/css'; import { type HologramEffectShape } from './HologramEffect.renderer'; export { HOLOGRAM_EFFECT_SHAPES } from './HologramEffect.renderer'; export type { HologramEffectShape } from './HologramEffect.renderer'; export type HologramEffectProps = Omit, 'children' | 'draggable'> & { ambientLightColor?: string; autoCycle?: boolean; autoRotate?: boolean; background?: CSSProperties['background']; cameraDistance?: number; canvasClassName?: string; canvasStyle?: CSSProperties; cycleDuration?: number; directionalLightColor?: string; disabled?: boolean; fps?: number; height?: CssLength; hologramColor?: string; label?: string; maxDevicePixelRatio?: number; minHeight?: CssLength; onError?: (error: Error) => void; onFallback?: () => void; onReady?: () => void; paused?: boolean; ref?: Ref; respectReducedMotion?: boolean; rotationSpeed?: number; shape?: HologramEffectShape; shapes?: readonly HologramEffectShape[]; showStage?: boolean; stageColor?: string; transitionDuration?: number; width?: CssLength; }; export declare const HologramEffect: ({ "aria-label": ariaLabel, "aria-labelledby": ariaLabelledBy, ambientLightColor, autoCycle, autoRotate, background, cameraDistance, canvasClassName, canvasStyle, className, cycleDuration, directionalLightColor, disabled, fps, height, hologramColor, label, maxDevicePixelRatio, minHeight, onError, onFallback, onReady, paused, ref, respectReducedMotion, role, rotationSpeed, shape, shapes, showStage, stageColor, style, transitionDuration, width, ...props }: HologramEffectProps) => import("react/jsx-runtime").JSX.Element;