export interface CheckboxProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, 'size'> {
    /** The size of the component */
    size?: 'sm' | 'md' | 'lg';
    /** Change input color */
    color?: 'primary' | 'secondary' | 'danger' | 'info' | 'success' | 'warning';
    /** Available directions of the label are: */
    labelPlacement?: 'start' | 'end';
    /** Whether the input is disabled */
    disabled?: boolean;
    /** Set field label */
    label?: React.ReactNode;
    /** Show error message using this prop */
    error?: string;
    /** Add helper text. It could be string or a React component */
    helperText?: React.ReactNode;
    /** Use className prop to apply style for entire component */
    className?: string;
    /** Use activeClassName prop to apply style on active component from checkboxGroup */
    activeClassName?: string;
    /** Use containerClassName prop to apply some additional style for label and checkbox container */
    containerClassName?: string;
    /** Use iconClassName prop to apply some additonal style for check mark icon */
    iconClassName?: string;
    /** Use labelClassName prop to apply some addition style for the field label */
    labelClassName?: string;
    /** Add custom classes for the input filed extra style */
    inputClassName?: string;
    /** This prop allows you to customize the error message style */
    errorClassName?: string;
    /** This prop allows you to customize the helper message style */
    helperClassName?: string;
    /** The variant of the component */
    variant?: 'ghost' | 'solid' | 'transparent';
    /** The shape of the component */
    shape?: 'rounded' | 'square';
}
/**
 * A simplified checkbox component that uses a single color-based styling approach.
 * The checkbox changes appearance based on its state (unchecked, checked, hover, focus, disabled).
 */
export declare const Checkbox: import('react').ForwardRefExoticComponent<CheckboxProps & import('react').RefAttributes<HTMLInputElement>>;
export default Checkbox;
