import { InputHTMLAttributes, ReactNode, ReactElement, SVGProps } from 'react';
export interface BaseCheckboxIconProps extends SVGProps<SVGSVGElement> {
    isIndeterminate?: boolean;
    isChecked?: boolean;
}
export declare function BaseCheckboxIcon({ children, viewBox, ...rest }: BaseCheckboxIconProps): import("react/jsx-runtime").JSX.Element;
export declare function DefaultCheckboxIcon(props: BaseCheckboxIconProps): import("react/jsx-runtime").JSX.Element;
export interface CheckboxProps extends Omit<InputHTMLAttributes<HTMLInputElement>, 'type'> {
    isChecked?: boolean;
    isIndeterminate?: boolean;
    isInvalid?: boolean;
    icon?: ReactElement<BaseCheckboxIconProps>;
    label?: ReactNode;
    indeterminate?: boolean;
}
export declare function Checkbox({ isChecked: controlledIsChecked, isIndeterminate, isInvalid, icon, label, className, style, ...props }: CheckboxProps): import("react/jsx-runtime").JSX.Element;
