import { ComponentProps, FC, ReactNode } from "react"; import { KeepCheckboxShape, KeepSizes, KeepStateColors } from "../../Keep/KeepTheme"; export interface keepCheckboxTheme { base: string; enabled: string; disabled: string; type: CheckboxType; label: CheckboxSizes; labelColor: CheckboxLabelColors; variant: { withCheck: CheckboxColors; withoutCheck: CheckboxColors; }; size: CheckboxSizes; } export interface CheckboxProps extends Omit, "className" | "color" | "size" | "type"> { label?: ReactNode; checked?: boolean; disabled?: boolean; size?: keyof CheckboxSizes; color?: keyof CheckboxColors; labelColor?: keyof CheckboxLabelColors; type?: keyof CheckboxType; variant?: keyof CheckboxVariant; fieldName?: string; isChecked?: boolean; value?: string; handleChecked?: (e: React.ChangeEvent) => void; } export interface KeepCheckboxVariant { withCheck: keyof CheckboxColors; withoutCheck: keyof CheckboxColors; } export interface CheckboxVariant extends Pick { [key: string]: keyof CheckboxColors; } export interface CheckboxSizes extends Pick { [key: string]: string; } export interface CheckboxColors extends Pick { [key: string]: string; } export interface CheckboxLabelColors extends Pick { [key: string]: string; } export interface CheckboxType extends Pick { [key: string]: string; } export declare const CheckBox: FC;