import { type ChangeEventHandler, type CSSProperties } from 'react'; import { type InputControlProps } from '../../shared/contracts'; type YinYangToggleStyle = CSSProperties & { '--yin-yang-toggle-size'?: string; '--yin-yang-toggle-light'?: string; '--yin-yang-toggle-dark'?: string; '--yin-yang-toggle-border'?: string; '--yin-yang-toggle-duration'?: string; }; type YinYangToggleProps = Omit & { checked?: boolean; defaultChecked?: boolean; indeterminate?: boolean; onCheckedChange?: (checked: boolean) => void; onChange?: ChangeEventHandler; className?: string; style?: YinYangToggleStyle; toggleSize?: string; lightColor?: string; darkColor?: string; borderColor?: string; duration?: string; }; declare const YinYangToggle: ({ checked: controlledChecked, defaultChecked, indeterminate, onCheckedChange, onChange, className, style, toggleSize, lightColor, darkColor, borderColor, duration, disabled, ref, "aria-label": ariaLabel, "aria-labelledby": ariaLabelledBy, ...inputProps }: YinYangToggleProps) => import("react/jsx-runtime").JSX.Element; export { YinYangToggle }; export type { YinYangToggleProps, YinYangToggleStyle };