import React from 'react';
export interface AbstractSwitchProps extends React.HTMLAttributes<HTMLElement> {
    controlId?: string;
    controlClassName: string;
    disabled?: boolean;
    nativeControl: (props: React.InputHTMLAttributes<HTMLInputElement>) => React.ReactElement;
    styledControl: React.ReactElement;
    label?: React.ReactNode;
    description?: React.ReactNode;
    descriptionBottomPadding?: boolean;
    ariaLabel?: string;
    ariaLabelledby?: string;
    ariaDescribedby?: string;
    withoutLabel?: boolean;
}
export default function AbstractSwitch({ controlId, controlClassName, disabled, nativeControl, styledControl, label, description, descriptionBottomPadding, ariaLabel, ariaLabelledby, ariaDescribedby, withoutLabel, ...rest }: AbstractSwitchProps): JSX.Element;
