import * as React from 'react'; import { CheckboxProps as BaseCheckboxProps, StatefulCheckboxProps as BaseStatefulCheckboxProps, LabelPlacement } from '../baseui/checkbox'; import { SharedProps as BaseSharedProps } from '../baseui/input'; import { OutlineProps } from '../helpers/commonStyles'; import { Override } from '../overrides'; import { Intent, SpacewebComponentProps } from '../types'; export declare type CheckboxSize = 'sm' | 'md' | 'lg'; export declare type SharedProps = BaseSharedProps & { $checked: boolean; $intent: Intent; $isFocusVisible: boolean; $isHovered: boolean; $isIndeterminate: boolean; $size: CheckboxSize; $labelPlacement: LabelPlacement; }; declare type CommonProps = { onMouseEnter?: (e: React.MouseEvent) => unknown; onMouseLeave?: (e: React.MouseEvent) => unknown; onFocus?: (e: React.FocusEvent) => unknown; onBlur?: (e: React.FocusEvent) => unknown; size?: CheckboxSize; intent?: Intent; inputRef?: React.Ref; }; export declare type CheckboxProps = SpacewebComponentProps> & { overrides?: { [key in keyof Required['overrides']]?: Override; }; } & OutlineProps & CommonProps; export declare type StatefulCheckboxProps = SpacewebComponentProps> & { overrides?: { [key in keyof Required['overrides']]?: Override; }; } & OutlineProps & CommonProps; export {};