import { TUseValues } from '../../AHooks/useValues';
import { IABaseProps } from '../ABase/ABase';
export interface IACheckBoxProps extends IABaseProps {
    /**
     * isIndeterminate? : boolean
     *
     * Description : if true, ACheckBox is indeterminate. priority is higher than useCheck.
     */
    isIndeterminate?: boolean;
    /**
     * useCheck? : TUseValues<any>
     *
     * Description : [useCheck, setUseCheck] = useValues of ACheckBox. if useCheck is truthy, ACheckBox is checked.
     */
    useCheck?: TUseValues<any>;
}
/**
 * AComponent : ACheckBox
 *
 * Description : ACheckBox is a checkbox component.
 *
 * Basic Usage :
 *
 *     const onClick = () => { console.log('Button Clicked') }
 *
 *     if (case 1)
 *       <AIconButton icon="Alert"
 *         size="Small"
 *         onClick={onClick}/>
 *
 *     <ACheckBox useCheck={[useCheck, setUseCheck]} onClick={onClick} isDisabled={isDisabled} tooltip={isDisabled && 'CheckBox Disabled'} />
 *
 */
export declare const ACheckBox: (props: IACheckBoxProps) => React.ReactNode;
