import { default as React } from 'react';
export interface ToggleProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, 'onChange' | 'size' | 'value'> {
    /** Whether the toggle is checked/on */
    checked?: boolean;
    /** Default checked state (for uncontrolled mode) */
    defaultChecked?: boolean;
    /** Whether the toggle is disabled */
    disabled?: boolean;
    /** Size variant of the toggle */
    size?: 'sm' | 'md';
    /** Callback fired when the toggle state changes */
    onChange?: (checked: boolean) => void;
    /** Additional CSS class name */
    className?: string;
    /** ARIA label for accessibility */
    'aria-label'?: string;
    /** ARIA describedby for accessibility */
    'aria-describedby'?: string;
    /** HTML id attribute */
    id?: string;
    /** HTML name attribute for form submission */
    name?: string;
    /** HTML value attribute for form submission */
    value?: string | number | readonly string[];
    /** Custom color for the toggle when checked (hex, rgb, or named color) */
    color?: string;
}
export default function Toggle({ checked: controlledChecked, defaultChecked, disabled, size, onChange, className, 'aria-label': ariaLabel, 'aria-describedby': ariaDescribedBy, id, name, value, color, ...rest }: ToggleProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=Toggle.d.ts.map