/// <reference types="react" />
import { UnionOmit } from '@co-hooks/util';
import { ICheckWrapper, ICheckWrapperProps } from '../check-wrapper';
export interface ICheckbox {
    indeterminate?: boolean;
}
declare type OmitCheckWrapperPropKeys = 'type' | 'checkedWave' | 'waveElementRef';
export declare type ICheckboxProps = UnionOmit<ICheckbox, Omit<ICheckWrapperProps, OmitCheckWrapperPropKeys>>;
export { ICheckWrapper };
export declare function Checkbox(props: ICheckboxProps): JSX.Element;
export declare namespace Checkbox {
    var Valued: typeof ValuedCheckbox;
}
export declare type IValuedCheckboxProps<T> = UnionOmit<{
    value?: T;
    onValueChange?: (value: T) => void;
    trueValue: T;
    falseValue: T;
}, Omit<ICheckboxProps, 'checked'>>;
declare function ValuedCheckbox<T>(props: IValuedCheckboxProps<T>): JSX.Element;
