import React from 'react'; import { InternalBaseComponentProps } from '../../hooks/use-base-component/index.js'; export interface AbstractSwitchProps extends React.HTMLAttributes, InternalBaseComponentProps { controlId?: string; controlClassName: string; outlineClassName: string; showOutline?: boolean; disabled?: boolean; readOnly?: boolean; nativeControl: (props: React.InputHTMLAttributes) => React.ReactElement; styledControl: React.ReactElement; label?: React.ReactNode; description?: React.ReactNode; descriptionBottomPadding?: boolean; ariaLabel?: string; ariaLabelledby?: string; ariaDescribedby?: string; ariaControls?: string; onClick: () => void; style?: { control?: { background?: string; }; description?: { color?: string; }; label?: { color?: string; }; focusRing?: { borderColor?: string; borderRadius?: string; borderWidth?: string; }; }; } export default function AbstractSwitch({ controlId, controlClassName, outlineClassName, showOutline, disabled, readOnly, nativeControl, styledControl, label, description, descriptionBottomPadding, ariaLabel, ariaLabelledby, ariaDescribedby, ariaControls, onClick, style, __internalRootRef, ...rest }: AbstractSwitchProps): JSX.Element;