import PropTypes from 'prop-types'; import React from 'react'; import { ConfigContext } from '../configProvider'; declare class ListItemWithSwitch extends React.Component { static contextType: React.Context & { theme: import("../../styles/themes/ITheme").default; }>; context: React.ContextType; static propTypes: { type: PropTypes.Requireable; title: PropTypes.Validator; subtitle: PropTypes.Requireable; valueText: PropTypes.Requireable; value: PropTypes.Requireable; disabled: PropTypes.Requireable; onPress: PropTypes.Requireable<(...args: any[]) => any>; onValueChange: PropTypes.Validator<(...args: any[]) => any>; showSeparator: PropTypes.Requireable; separator: PropTypes.Requireable; containerStyle: PropTypes.Requireable; titleStyle: PropTypes.Requireable; subtitleStyle: PropTypes.Requireable; valueTextStyle: PropTypes.Requireable; switchStyle: PropTypes.Requireable; tintColor: PropTypes.Requireable; onTintColor: PropTypes.Requireable; allowFontScaling: PropTypes.Requireable; unlimitedHeightEnable: PropTypes.Requireable; titleNumberOfLines: PropTypes.Requireable; subtitleNumberOfLines: PropTypes.Requireable; valueNumberOfLines: PropTypes.Requireable; accessible: PropTypes.Requireable; accessibilityLabel: PropTypes.Requireable; accessibilityHint: PropTypes.Requireable; buttonOption: PropTypes.Requireable; choiceOption: PropTypes.Requireable; sortOption: PropTypes.Requireable; showVerticalLine: PropTypes.Requireable; highTextContrast: PropTypes.Requireable; }; static defaultProps: { type: string; title: string; subtitle: string; valueText: string; value: boolean; disabled: boolean; showSeparator: boolean; containerStyle: {}; titleStyle: {}; subtitleStyle: {}; valueTextStyle: {}; switchStyle: {}; unlimitedHeightEnable: boolean; allowFontScaling: boolean; leftIcon: null; useNewType: boolean; showVerticalLine: boolean; highTextContrast: boolean; }; static TYPE: { SWITCH: string; CHOICE: string; BUTTON: string; SORT: string; }; constructor(props: any, context: any); private colorForVerticalLine; renderRight(): JSX.Element | null | undefined; onDimensionsChange: ({ window }: { window: any; }) => void; componentDidMount(): void; componentWillUnmount(): void; render(): JSX.Element; renderSeparator(): any; _onValueChange(value: any): void; onAccessibilityAction: ({ nativeEvent: { actionName } }: { nativeEvent: { actionName: any; }; }) => void; } export default ListItemWithSwitch;