import React from 'react'; import { type PressableProps } from 'react-native'; export interface RootProps extends Omit { onChange: (checked: boolean) => void; checked?: boolean; className?: string; accessibilityLabel?: string; } export type IconProps = { checked: boolean; backgroundColor?: string; borderRadius?: number; }; export declare const Root: ({ checked, children, onChange, disabled, className, ...props }: RootProps) => React.JSX.Element; type LabelProps = { text: string; className?: string; testID?: string; }; export declare const CheckboxIcon: ({ checked, backgroundColor, borderRadius, }: IconProps) => React.JSX.Element; export declare const Checkbox: (({ checked, testID, label, backgroundColor, borderRadius, ...props }: RootProps & { label?: string; backgroundColor?: string; borderRadius?: number; }) => React.JSX.Element) & { Icon: ({ checked, backgroundColor, borderRadius, }: IconProps) => React.JSX.Element; Root: ({ checked, children, ...props }: RootProps) => React.JSX.Element; Label: ({ text, testID, className }: LabelProps) => React.JSX.Element; }; export declare const RadioIcon: ({ checked }: IconProps) => React.JSX.Element; export declare const Radio: (({ checked, testID, label, ...props }: RootProps & { label?: string; }) => React.JSX.Element) & { Icon: ({ checked }: IconProps) => React.JSX.Element; Root: ({ checked, children, ...props }: RootProps) => React.JSX.Element; Label: ({ text, testID, className }: LabelProps) => React.JSX.Element; }; export declare const SwitchIcon: ({ checked }: IconProps) => React.JSX.Element; export declare const Switch: (({ checked, testID, label, ...props }: RootProps & { label?: string; }) => React.JSX.Element) & { Icon: ({ checked }: IconProps) => React.JSX.Element; Root: ({ checked, children, ...props }: RootProps) => React.JSX.Element; Label: ({ text, testID, className }: LabelProps) => React.JSX.Element; }; export {}; //# sourceMappingURL=checkbox.d.ts.map