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;