import PropTypes from "prop-types";
import { ReactNode } from "react";
interface CheckboxProps {
    checked?: boolean;
    checkedIcon?: ReactNode;
    label: string;
    color: 'default' | 'primary' | 'secondary' | 'error' | 'info' | 'success' | 'warning';
    defaultChecked?: boolean;
    disabled?: boolean;
    disableRipple?: boolean;
    icon?: ReactNode;
    indeterminate?: boolean;
    indeterminateIcon?: ReactNode;
    size: 'medium' | 'small';
    required?: boolean;
    onChange?: () => void;
}
export { CheckboxProps };
declare const GrepsrCheckbox: {
    (props: CheckboxProps): JSX.Element;
    defaultProps: {
        label: string;
        disabled: boolean;
        defaultChecked: boolean;
        color: string;
        indeterminate: boolean;
        disableRipple: boolean;
        size: string;
        required: boolean;
        checked: boolean;
    };
    propTypes: {
        label: PropTypes.Validator<string>;
        disabled: PropTypes.Requireable<boolean>;
        defaultChecked: PropTypes.Requireable<boolean>;
        color: PropTypes.Validator<string>;
        indeterminate: PropTypes.Requireable<boolean>;
        disableRipple: PropTypes.Requireable<boolean>;
        size: PropTypes.Validator<string>;
        required: PropTypes.Requireable<boolean>;
        onchange: PropTypes.Requireable<(...args: any[]) => any>;
        checked: PropTypes.Requireable<boolean>;
    };
};
export default GrepsrCheckbox;
