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