import { type ButtonHTMLAttributes, type CSSProperties, type Ref } from 'react';
import { type CssLength, type CssTime } from '../../../utils/css';
type OrbOsProps = Omit, 'children'> & {
backgroundColor?: CSSProperties['backgroundColor'];
borderColor?: CSSProperties['borderColor'];
dark?: boolean;
darkBackgroundColor?: CSSProperties['backgroundColor'];
darkBorderColor?: CSSProperties['borderColor'];
darkGlowColor?: CSSProperties['color'];
darkGradient?: string;
defaultDark?: boolean;
duration?: CssTime;
glowColor?: CSSProperties['color'];
gradient?: string;
interactive?: boolean;
label?: string;
onDarkChange?: (dark: boolean) => void;
opacity?: number;
parallaxStrength?: number;
paused?: boolean;
ref?: Ref;
respectReducedMotion?: boolean;
size?: CssLength;
};
declare const OrbOs: ({ backgroundColor, borderColor, className, dark, darkBackgroundColor, darkBorderColor, darkGlowColor, darkGradient, defaultDark, duration, glowColor, gradient, interactive, label, onClick, onDarkChange, onPointerLeave, onPointerMove, opacity, parallaxStrength, paused, ref, respectReducedMotion, size, style, type, ...props }: OrbOsProps) => import("react/jsx-runtime").JSX.Element;
export { OrbOs };
export type { OrbOsProps };