import { type ButtonHTMLAttributes, type ReactNode, type Ref } from 'react';
import { type CssLength } from '../../../utils/css';
import { type JellyButtonFrameSrc } from './JellyButton.frames';
type JellyButtonProps = ButtonHTMLAttributes & {
blockSize?: CssLength;
children?: ReactNode;
dragSensitivity?: number;
frameCount?: number;
frameSrc?: JellyButtonFrameSrc;
inlineSize?: CssLength;
jellyOpacity?: number;
preload?: boolean;
radius?: CssLength;
ref?: Ref;
smoothing?: number;
startFrame?: number;
};
declare const JellyButton: ({ blockSize, children, className, disabled, dragSensitivity, frameCount, frameSrc, inlineSize, jellyOpacity, onKeyDown, onKeyUp, onPointerCancel, onPointerDown, onPointerEnter, onPointerLeave, onPointerMove, onPointerUp, preload, radius, ref, smoothing, startFrame, style, type, ...props }: JellyButtonProps) => import("react/jsx-runtime").JSX.Element;
export { JellyButton, type JellyButtonFrameSrc, type JellyButtonProps };