import { InputHTMLAttributes, ForwardRefExoticComponent, RefAttributes } from 'react';
import { SwitchProps } from './types';
/**
 * Interface for the Switch component ref instance
 */
export interface ISwitch extends SwitchProps {
    /**
     * The hidden `<input type="checkbox" role="switch">` DOM node.
     *
     * @private
     */
    element?: HTMLInputElement | null;
}
type ISwitchProps = Omit<InputHTMLAttributes<HTMLInputElement>, 'onChange' | 'size'> & ISwitch;
/**
 * The Switch component is a binary toggle control for settings and standalone options
 * that take immediate effect. It follows the Material Design 3 specification.
 *
 * ```typescript
 * import { Switch } from "@syncfusion/react-buttons";
 *
 * <Switch checked={true} label="Dark mode" />
 * ```
 */
export declare const Switch: ForwardRefExoticComponent<ISwitchProps & RefAttributes<ISwitch>>;
declare const _default: import("react").NamedExoticComponent<Omit<InputHTMLAttributes<HTMLInputElement>, "size" | "onChange"> & ISwitch & RefAttributes<ISwitch>>;
export default _default;
