import React, { Dispatch, SetStateAction } from 'react';
import * as Checkbox from '@radix-ui/react-checkbox';
import { VariantProps } from '@stitches/react';
import { PrefixedLabelProps } from 'types/propTypes';
export type CheckBoxProps = VariantProps<typeof CheckboxRoot> & {
    setChecked: Dispatch<SetStateAction<boolean>>;
    checked: boolean;
    label?: string;
    labelFor?: string;
    labelPosition?: 'left' | 'top' | 'bottom';
    size?: 'sm' | 'md' | 'lg';
} & Exclude<PrefixedLabelProps, 'labelChildren'>;
export declare const CheckBox: ({ size, ...props }: CheckBoxProps) => JSX.Element;
declare const CheckboxRoot: import("@stitches/react/types/styled-component").StyledComponent<React.ForwardRefExoticComponent<Checkbox.CheckboxProps & React.RefAttributes<HTMLButtonElement>>, {
    borderRadius?: boolean | "sm" | "md" | "lg" | "xl" | "false" | undefined;
    size?: "sm" | "md" | "lg" | undefined;
    kind?: "info" | "success" | "warning" | "error" | "primary" | undefined;
}, {}, import("@stitches/react/types/css-util").CSS<{}, {}, {}, {}>>;
export {};
