import { RegisterOptions } from 'react-hook-form';
import { ReactFragment } from '../../../types/common';
import { DisableMode } from '../common/common';
/**
 * Component & its Props
 */
export interface ControlledCheckBoxFieldProps {
    checkBoxValue: string;
    /**
     * Unique name to be registered with react-hook-form
     */
    name: string;
    checkBoxIconStyle?: React.CSSProperties;
    checkedIconColor?: string;
    defaultChecked?: boolean;
    isDisabled?: DisableMode;
    registerOptions?: RegisterOptions;
    style?: React.CSSProperties;
    tooltipProps?: {
        text: string | ReactFragment;
        maxWidth?: string;
        showArrow?: boolean;
    };
}
interface StyledCheckBoxProps extends Omit<ControlledCheckBoxFieldProps, "defaultChecked" | "style" | "registerOptions"> {
    value: any;
    checkBoxStyle?: React.CSSProperties;
    onChange: (...event: any[]) => void;
}
export declare function ControlledCheckBoxField(props: Readonly<ControlledCheckBoxFieldProps>): import("react/jsx-runtime").JSX.Element;
export declare const StyledCheckBox: import('react').ForwardRefExoticComponent<StyledCheckBoxProps & import('react').RefAttributes<HTMLElement>>;
export {};
