import { type ButtonHTMLAttributes, type ReactNode, type Ref } from 'react';
import { type CssLength, type CssTime } from '../../../utils/css';
type OverlayBlobButtonSide = 'top' | 'right' | 'bottom' | 'left';
type OverlayBlobButtonPosition = 'static' | 'relative' | 'absolute' | 'fixed';
type OverlayBlobButtonProps = Omit, 'color'> & {
accent?: string;
accentSecondary?: string;
active?: boolean;
centered?: boolean;
children?: ReactNode;
color?: string;
duration?: CssTime;
halo?: string;
label?: string;
left?: CssLength;
position?: OverlayBlobButtonPosition;
ref?: Ref;
right?: CssLength;
side?: OverlayBlobButtonSide;
size?: CssLength;
surface?: string;
tooltip?: ReactNode;
tooltipBackground?: string;
tooltipId?: string;
tooltipMaxWidth?: CssLength;
tooltipOffset?: CssLength;
top?: CssLength;
bottom?: CssLength;
};
declare const OverlayBlobButton: ({ accent, accentSecondary, active, centered, children, className, color, disabled, duration, halo, label, left, position, ref, right, side: _side, size, style, surface, tooltip, tooltipBackground, tooltipId, tooltipMaxWidth, tooltipOffset, top, bottom, type, "aria-describedby": ariaDescribedBy, "aria-label": ariaLabel, "aria-labelledby": ariaLabelledBy, ...props }: OverlayBlobButtonProps) => import("react/jsx-runtime").JSX.Element;
export { OverlayBlobButton, type OverlayBlobButtonPosition, type OverlayBlobButtonProps, type OverlayBlobButtonSide, };