import { type PressableProps, type StyleProp, Text, type TextStyle, type ViewStyle } from 'react-native';
/**
 * Segmented control component.
 *
 * @example
 * ```tsx
 * <SegmentedControl.Root value={value} onChange={setValue}>
 *   <SegmentedControl.Item value="one">
 *     <SegmentedControl.ItemText value="one">
 *       One
 *     </SegmentedControl.ItemText>
 *   </SegmentedControl.Item>
 *   <SegmentedControl.Item value="two">
 *     <SegmentedControl.ItemText value="two">
 *       Two
 *     </SegmentedControl.ItemText>
 *   </SegmentedControl.Item>
 * </SegmentedControl.Root>
 * ```
 */
export declare function Root<T extends string>({ label, type, size, value, onChange, children, style, accessibilityHint, }: {
    label: string;
    type: 'tabs' | 'radio';
    size?: 'small' | 'large';
    value: T;
    onChange: (value: T) => void;
    children: React.ReactNode;
    style?: StyleProp<ViewStyle>;
    accessibilityHint?: string;
}): import("react/jsx-runtime").JSX.Element;
export declare function Item({ value, style, children, onPress: onPressProp, accessibilityLabel, accessibilityHint, testID, disabled, }: {
    value: string;
    children: React.ReactNode;
    style?: StyleProp<ViewStyle>;
    onPress?: () => void;
    accessibilityLabel?: string;
    accessibilityHint?: string;
    testID?: string;
    disabled?: PressableProps['disabled'];
}): import("react/jsx-runtime").JSX.Element;
export declare function ItemText({ style, children, ...props }: {
    children: React.ReactNode;
    style?: StyleProp<TextStyle>;
} & Omit<React.ComponentProps<typeof Text>, 'style' | 'children'>): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=index.d.ts.map