import { SxProps, Theme } from '@mui/material/styles';
import { LabelProps } from '../Label';
import * as React from "react";
type SizeType = "small" | "medium" | "large" | string;
export interface CheckboxProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, "size" | "color"> {
    className?: string;
    label?: React.ReactNode;
    required?: boolean;
    disabled?: boolean;
    size?: SizeType;
    labelSize?: LabelProps["size"];
    labelPlacement?: "start" | "end" | "top" | "bottom";
    /** 라벨 텍스트 색상 (예: "black", "#333", "rgb(...)") */
    labelColor?: string;
    /** 라벨 글자 두께 (예: 400, 600, "bold") */
    labelWeight?: React.CSSProperties["fontWeight"];
    /** 라벨에 직접 적용할 추가 스타일 (fontSize 등 임의 CSS) */
    labelSx?: SxProps<Theme>;
    /**
     * "primary" 같은 키면 theme.palette에서 자동으로 가져옴
     * string(예: "#123", "var(--...)" )이면 그대로 사용
     */
    color?: "primary" | "secondary" | "success" | "error" | "warning" | "info" | "default" | (string & {});
    checked?: boolean;
    defaultChecked?: boolean;
    onChange?: (e: React.ChangeEvent<HTMLInputElement>) => void;
}
declare const Checkbox: React.ForwardRefExoticComponent<CheckboxProps & React.RefAttributes<HTMLInputElement>>;
export default Checkbox;
