import { type CSSProperties } from 'react'; import { type ButtonControlProps } from '../../shared/contracts'; import { type CssLength } from '../../../utils/css'; type LibraryLampButtonStyle = CSSProperties & { '--library-lamp-button-focus-color'?: string; '--library-lamp-button-glow-color'?: string; '--library-lamp-button-hover-background'?: string; '--library-lamp-button-lamp-end'?: string; '--library-lamp-button-lamp-start'?: string; '--library-lamp-button-off-color'?: string; '--library-lamp-button-on-stroke'?: string; '--library-lamp-button-size'?: string; }; type LibraryLampButtonProps = Omit & { checked?: boolean; defaultChecked?: boolean; focusColor?: string; glowColor?: string; hoverBackgroundColor?: string; lampEndColor?: string; lampStartColor?: string; offColor?: string; onCheckedChange?: (checked: boolean) => void; onStrokeColor?: string; size?: CssLength; style?: LibraryLampButtonStyle; }; declare const LibraryLampButton: ({ checked: controlledChecked, defaultChecked, onCheckedChange, className, disabled, focusColor, glowColor, hoverBackgroundColor, lampEndColor, lampStartColor, offColor, onClick, onStrokeColor, ref, size, style, type, "aria-disabled": ariaDisabled, "aria-label": ariaLabel, "aria-labelledby": ariaLabelledBy, ...buttonProps }: LibraryLampButtonProps) => import("react/jsx-runtime").JSX.Element; export { LibraryLampButton }; export type { LibraryLampButtonProps, LibraryLampButtonStyle };