import PropTypes from 'prop-types'; import React from 'react'; declare class ChoiceDialog extends React.Component { static propTypes: { animationType: PropTypes.Requireable; type: PropTypes.Requireable; visible: PropTypes.Requireable; options: PropTypes.Requireable<(PropTypes.InferProps<{ title: PropTypes.Requireable; subtitle: PropTypes.Requireable; accessibilityLabel: PropTypes.Requireable; accessibilityHint: PropTypes.Requireable; }> | null | undefined)[]>; selectedIndexArray: PropTypes.Requireable<(number | null | undefined)[]>; color: PropTypes.Requireable; icon: PropTypes.Requireable; buttons: PropTypes.Requireable<(PropTypes.InferProps<{ text: PropTypes.Requireable; style: PropTypes.Requireable; callback: PropTypes.Requireable<(...args: any[]) => any>; }> | null | undefined)[]>; title: PropTypes.Requireable; dialogStyle: PropTypes.Requireable; onSelect: PropTypes.Requireable<(...args: any[]) => any>; onDismiss: PropTypes.Requireable<(...args: any[]) => any>; onModalShow: PropTypes.Requireable<(...args: any[]) => any>; onModalHide: PropTypes.Requireable<(...args: any[]) => any>; canDismiss: PropTypes.Requireable<(...args: any[]) => any>; accessible: PropTypes.Requireable; hasShade: PropTypes.Requireable; itemStyleType: PropTypes.Requireable; }; static defaultProps: { useNewType: boolean; type: string; options: never[]; selectedIndexArray: never[]; dialogStyle: { allowFontScaling: boolean; unlimitedHeightEnable: boolean; titleStyle: {}; itemTitleStyle: {}; itemSubtitleStyle: {}; itemTitleNumberOfLines: number; itemSubtitleNumberOfLines: number; }; canDismiss: boolean; hasShade: boolean; itemStyleType: number; }; static TYPE: { SINGLE: string; MULTIPLE: string; }; constructor(props: any, context: any); UNSAFE_componentWillReceiveProps(newProps: any): void; _onPress(selected: any, index: any): void; _onDismiss(): void; render(): JSX.Element; } export default ChoiceDialog;