import { type BorderBeamProps, type BorderBeamSize } from 'border-beam'; import { type CSSProperties, type ReactNode, type Ref } from 'react'; import type { ButtonControlProps } from '../../shared/contracts'; import { type ButtonSize, type ButtonVariant } from '../ButtonBase/ButtonBase'; type BorderBeamButtonSize = ButtonSize | 'icon-sm' | 'icon-md' | 'icon-lg'; type BorderBeamShellProps = Pick & { beamSize?: BorderBeamSize; borderBeamClassName?: string; borderBeamStyle?: CSSProperties; respectReducedMotion?: boolean; ref?: Ref; }; type BorderBeamButtonProps = Omit & BorderBeamShellProps & { children?: ReactNode; className?: string; pending?: boolean; size?: BorderBeamButtonSize; style?: CSSProperties; variant?: ButtonVariant; }; type BorderBeamIconButtonProps = BorderBeamButtonProps; declare function BorderBeamButton({ active, beamSize, borderBeamClassName, borderBeamStyle, borderRadius, brightness, children, className, colorVariant, duration, hueRange, onActivate, onDeactivate, pending, ref, respectReducedMotion, saturation, size, staticColors, strength, style, theme, type, variant, ...buttonProps }: BorderBeamButtonProps): import("react/jsx-runtime").JSX.Element; declare function BorderBeamIconButton({ className, size, ...props }: BorderBeamIconButtonProps): import("react/jsx-runtime").JSX.Element; export { BorderBeamButton, BorderBeamIconButton }; export type { BorderBeamButtonProps, BorderBeamButtonSize, BorderBeamIconButtonProps, };