import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { ConfigContext } from '../../components/configProvider'; import { NOOP, log } from '../utils/fns'; export default class SelectorWithButton extends Component { static contextType: React.Context & { theme: import("../../styles/themes/ITheme").default; }>; context: React.ContextType; static propTypes: { title: PropTypes.Requireable; subtitle: PropTypes.Requireable; items: PropTypes.Requireable<(PropTypes.InferProps<{ icon: any; iconSelected: any; title: PropTypes.Requireable; accessibilityLabel: PropTypes.Requireable; accessibilityHint: PropTypes.Requireable; }> | null | undefined)[]>; initSelectedIndexs: PropTypes.Requireable; onSelected: PropTypes.Requireable<(...args: any[]) => any>; disabled: PropTypes.Requireable; switchDisabled: PropTypes.Requireable; alwaysShowSelectors: PropTypes.Requireable; themeColor: PropTypes.Requireable; multiple: PropTypes.Requireable; minSelected: PropTypes.Requireable; maxSelected: PropTypes.Requireable; showSwitch: PropTypes.Requireable; switchOn: PropTypes.Requireable; onSwitch: PropTypes.Requireable<(...args: any[]) => any>; hasShadow: PropTypes.Requireable; maxNumberInRow: PropTypes.Requireable; hideTitleLeastNumber: PropTypes.Requireable; isHorizontal: PropTypes.Requireable; accessible: PropTypes.Requireable; accessibilityLabel: PropTypes.Requireable; accessibilityHint: PropTypes.Requireable; }; static defaultProps: { title: string; subtitle: string; items: never[]; initSelectedIndexs: number[]; onSelected: typeof NOOP; disabled: boolean; switchDisabled: boolean; alwaysShowSelectors: boolean; themeColor: string; offColor: string; multiple: boolean; minSelected: number; maxSelected: number; showSwitch: boolean; switchOn: boolean; onSwitch: typeof log; hasShadow: boolean; maxNumberInRow: number; isHorizontal: boolean; hideTitleLeastNumber: number; }; state: { selectedIndexs: number[]; }; select: (index: any) => null | undefined; getSizeLevel(items: any): 2 | 1 | 0; getSelectors: () => JSX.Element[]; static getDerivedStateFromProps(nextProps: any, prevState: any): { selectedIndexs: any; } | null; onAccessibilityAction: ({ nativeEvent: { actionName } }: { nativeEvent: { actionName: any; }; }) => void; render(): JSX.Element | null; }