import PropTypes from 'prop-types'; import React from 'react'; import { ViewStyle, TextStyle, ImageStyle, StyleProp } from 'react-native'; export interface CardBaseProps { innerView: React.ReactNode; icon: number; text: string; visible: boolean; showDismiss: boolean; disabled: boolean; dismiss: () => void; onPress: () => void; cardStyle: ViewStyle; iconStyle: StyleProp; textStyle: TextStyle; underlayColor: string; } export default class CardBase extends React.Component { static contextType: React.Context & { theme: import("../../styles/themes/ITheme").default; }>; static propTypes: { innerView: PropTypes.Requireable; icon: PropTypes.Requireable; text: PropTypes.Requireable; showDismiss: PropTypes.Requireable; disabled: PropTypes.Requireable; dismiss: PropTypes.Requireable<(...args: any[]) => any>; visible: PropTypes.Requireable; onPress: PropTypes.Requireable<(...args: any[]) => any>; cardStyle: PropTypes.Requireable; iconStyle: PropTypes.Requireable; textStyle: PropTypes.Requireable; underlayColor: 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: { showDismiss: boolean; disabled: boolean; visible: boolean; unlimitedHeightEnable: boolean; allowFontScaling: boolean; }; constructor(props: any, context: any); componentDidMount(): void; onAccessibilityAction: ({ nativeEvent: { actionName } }: { nativeEvent: { actionName: any; }; }) => void; renderInner(): JSX.Element; renderClose(): JSX.Element | null; getCorrectStyle(cardStyle: any): { animatedViewStyle: {}; containerStyle: {}; }; render(): JSX.Element; dismiss(): void; }