///
export interface CheckboxChangeEvent {
target: CheckboxChangeEventTarget;
stopPropagation: () => void;
preventDefault: () => void;
nativeEvent: React.ChangeEvent['nativeEvent'];
}
export interface CheckboxChangeEventTarget extends CheckboxProps {
checked: boolean;
}
export interface CheckboxRef {
focus: (options?: FocusOptions) => void;
blur: () => void;
input: HTMLInputElement | null;
nativeElement: HTMLElement | null;
}
export interface CheckboxProps extends Omit, 'onChange'> {
indeterminate?: boolean;
onChange?: (e: CheckboxChangeEvent) => void;
}