import PropTypes from 'prop-types'; import React from 'react'; import { ViewStyle, StyleProp, ImageStyle, TextStyle } from 'react-native'; export interface CardProps { innerView: React.ReactNode; icon: number; text: string; visible: boolean; showDismiss: boolean; disabled: boolean; showShadow: boolean; onPress: () => void; cardStyle: ViewStyle; iconStyle: StyleProp; textStyle: TextStyle; underlayColor: string; shadowColor: string; shadowOpacity: number; } interface CardState { showShadow: boolean; } declare class Card extends React.Component { static propTypes: { innerView: PropTypes.Requireable; icon: PropTypes.Requireable; text: PropTypes.Requireable; visible: PropTypes.Requireable; showDismiss: PropTypes.Requireable; disabled: PropTypes.Requireable; dismiss: PropTypes.Requireable<(...args: any[]) => any>; showShadow: PropTypes.Requireable; onPress: PropTypes.Requireable<(...args: any[]) => any>; cardStyle: PropTypes.Requireable; iconStyle: PropTypes.Requireable; textStyle: PropTypes.Requireable; underlayColor: PropTypes.Requireable; shadowColor: PropTypes.Requireable; shadowOpacity: PropTypes.Requireable; unlimitedHeightEnable: PropTypes.Requireable; allowFontScaling: PropTypes.Requireable; numberOfLines: PropTypes.Requireable; accessible: PropTypes.Requireable; accessibilityLabel: PropTypes.Requireable; accessibilityHint: PropTypes.Requireable; dismissAccessibilityLabel: PropTypes.Requireable; dismissAccessibilityHint: PropTypes.Requireable; }; static defaultProps: { visible: boolean; showDismiss: boolean; disabled: boolean; showShadow: boolean; cardStyle: {}; shadowColor: string; shadowOpacity: number; unlimitedHeightEnable: boolean; allowFontScaling: boolean; }; constructor(props: any, context: any); UNSAFE_componentWillReceiveProps(newProps: any): void; renderCardIOS(): JSX.Element; renderCardAndroid(): JSX.Element; getCorrectStyle(): { shadowAndroidStyle: { marginTop: number; }; cardStyle: {}; }; render(): JSX.Element | undefined; } export default Card;