import { type CSSProperties, type HTMLAttributes, type ReactNode, type Ref } from 'react';
import { type CssLength } from '../../../utils/css';
import { PRISMATIC_METABALLS_PALETTES } from './PrismaticMetaballs.constants';
export type PrismaticMetaballsPalette = keyof typeof PRISMATIC_METABALLS_PALETTES;
export type PrismaticMetaballsProps = Omit, 'children' | 'color'> & {
background?: CSSProperties['background'];
backgroundLevel?: number;
blobCount?: number;
blobSize?: number;
canvasClassName?: string;
canvasRef?: Ref;
canvasStyle?: CSSProperties;
children?: ReactNode;
colors?: readonly string[];
contentClassName?: string;
disabled?: boolean;
fps?: number;
glow?: number;
height?: CssLength;
maxDevicePixelRatio?: number;
minHeight?: CssLength;
onFallback?: () => void;
onReady?: () => void;
palette?: PrismaticMetaballsPalette;
paused?: boolean;
ref?: Ref;
respectReducedMotion?: boolean;
softness?: number;
speed?: number;
width?: CssLength;
};
export declare const PrismaticMetaballs: ({ background, backgroundLevel, blobCount, blobSize, canvasClassName, canvasRef, canvasStyle, children, className, colors, contentClassName, disabled, fps, glow, height, maxDevicePixelRatio, minHeight, onFallback, onReady, palette, paused, ref, respectReducedMotion, softness, speed, style, width, ...props }: PrismaticMetaballsProps) => import("react/jsx-runtime").JSX.Element;