import { View } from 'react-native';
import { type IUseSwitchReturn } from '@cdx-ui/primitives';
import { type SwitchVariantProps } from './styles';
export interface BaseSwitchProps {
switchState: IUseSwitchReturn;
className?: string;
size?: SwitchVariantProps['size'];
accessibilityLabel?: string;
onFocus?: () => void;
onBlur?: () => void;
}
/**
* Web host for `Switch`. Renders a custom `Pressable` + `View` toggle (preserving
* the existing visual contract) wired to the resolved state in `switchState`.
*
* `role="switch"` + `aria-checked` + keyboard semantics satisfy the same a11y
* contract that an `` would provide, without
* the visual rework an input swap would require (see spike notes in PR).
*/
export declare const BaseSwitch: import("react").ForwardRefExoticComponent>;
//# sourceMappingURL=BaseSwitch.web.d.ts.map