import { type CSSProperties, type HTMLAttributes, type Ref } from 'react';
import { type CssLength } from '../../../utils/css';
import { type DiscoBallRendererOptionInput } from './DiscoBall.renderer';
import { type DiscoBallShortcut } from './renderDiscoBallHotkeys';
type DiscoBallPlacement = 'absolute' | 'fixed' | 'inline';
export type DiscoBallProps = Omit, 'children'> & DiscoBallRendererOptionInput & {
active?: boolean;
canvasClassName?: string;
canvasStyle?: CSSProperties;
defaultActive?: boolean;
disabled?: boolean;
height?: CssLength;
minHeight?: CssLength;
onActiveChange?: (active: boolean) => void;
onFallback?: () => void;
onReady?: () => void;
paused?: boolean;
placement?: DiscoBallPlacement;
ref?: Ref;
respectReducedMotion?: boolean;
shortcut?: DiscoBallShortcut | false;
showHotkeyHint?: boolean;
width?: CssLength;
zIndex?: number;
};
export declare const DiscoBall: ({ active, ambient, "aria-hidden": ariaHidden, canvasClassName, canvasStyle, className, clarity, defaultActive, disabled, distortion, fillStrength, fillX, fillY, fillZ, fps, height, keyStrength, keyX, keyY, keyZ, lightIntensity, maxDevicePixelRatio, minHeight, onActiveChange, onFallback, onReady, paused, placement, ref, reflectionCount, reflectionSize, reflectionSpread, reflectionStrength, reflectionTint, respectReducedMotion, rim1Sharpness, rim1Strength, rim1X, rim1Y, rim2Sharpness, rim2Strength, rim2X, rim2Y, segments, shortcut, shininess, showHelpers, showHotkeyHint, showReflections, size, sparkleCount, sparkleSize, sparkleSpeed, sparkleStrength, specular, speed, style, targetX, targetY, tint, tintStrength, topStrength, topX, topY, topZ, webcam, width, zIndex, zoom, ...props }: DiscoBallProps) => import("react/jsx-runtime").JSX.Element;
export {};