import { type CSSProperties, type HTMLAttributes, type Ref } from 'react'; import { type CssLength } from '../../../utils/css'; import { type AIAssistantBlobRendererOptionInput } from './AIAssistantBlob.renderer'; export type AIAssistantBlobProps = Omit, 'children' | 'onError'> & AIAssistantBlobRendererOptionInput & { canvasClassName?: string; canvasStyle?: CSSProperties; controlsClassName?: string; controlsLabel?: string; defaultProcessing?: number; defaultSpeed?: number; defaultSpikes?: number; disabled?: boolean; label?: string; onError?: (error: Error) => void; onFallback?: () => void; onProcessingChange?: (processing: number) => void; onReady?: () => void; onSpeedChange?: (speed: number) => void; onSpikesChange?: (spikes: number) => void; paused?: boolean; ref?: Ref; respectReducedMotion?: boolean; showControls?: boolean; stageClassName?: string; width?: CssLength; }; export declare const AIAssistantBlob: ({ "aria-label": ariaLabel, "aria-labelledby": ariaLabelledBy, ambientLightColor, amplitude, bottomLightColor, bottomLightIntensity, cameraDistance, canvasClassName, canvasStyle, className, controlsClassName, controlsLabel, defaultProcessing, defaultSpeed, defaultSpikes, disabled, label, materialColor, maxDevicePixelRatio, onError, onFallback, onProcessingChange, onReady, onSpeedChange, onSpikesChange, paused, processing, radius, ref, respectReducedMotion, segments, shininess, showControls, speed, spikes, stageClassName, style, topLightColor, topLightIntensity, width, ...props }: AIAssistantBlobProps) => import("react/jsx-runtime").JSX.Element;