import { Component } from 'react'; import PropTypes from 'prop-types'; declare const positions: { TOP: number; BOTTOM: number; CENTER: number; }; declare const durations: { LONG: number; SHORT: number; }; declare class ToastContainer extends Component { static displayName: string; static propTypes: { containerStyle: PropTypes.Validator> | undefined; duration: PropTypes.Requireable; visible: PropTypes.Requireable; position: PropTypes.Requireable; animation: PropTypes.Requireable; shadow: PropTypes.Requireable; keyboardAvoiding: PropTypes.Requireable; backgroundColor: PropTypes.Requireable; opacity: PropTypes.Requireable; shadowColor: PropTypes.Requireable; textColor: PropTypes.Requireable; textStyle: any; delay: PropTypes.Requireable; hideOnPress: PropTypes.Requireable; onHide: FunctionConstructor; onHidden: FunctionConstructor; onShow: FunctionConstructor; onShown: FunctionConstructor; onPress: FunctionConstructor; hitSlop?: PropTypes.Validator | undefined; onLayout?: PropTypes.Validator<((event: import("react-native").LayoutChangeEvent) => void) | undefined> | undefined; pointerEvents?: PropTypes.Validator<"auto" | "none" | "box-none" | "box-only" | undefined> | undefined; removeClippedSubviews?: PropTypes.Validator | undefined; style?: PropTypes.Validator> | undefined; testID?: PropTypes.Validator | undefined; nativeID?: PropTypes.Validator | undefined; collapsable?: PropTypes.Validator | undefined; needsOffscreenAlphaCompositing?: PropTypes.Validator | undefined; renderToHardwareTextureAndroid?: PropTypes.Validator | undefined; shouldRasterizeIOS?: PropTypes.Validator | undefined; isTVSelectable?: PropTypes.Validator | undefined; hasTVPreferredFocus?: PropTypes.Validator | undefined; tvParallaxProperties?: PropTypes.Validator | undefined; tvParallaxShiftDistanceX?: PropTypes.Validator | undefined; tvParallaxShiftDistanceY?: PropTypes.Validator | undefined; tvParallaxTiltAngle?: PropTypes.Validator | undefined; tvParallaxMagnification?: PropTypes.Validator | undefined; onStartShouldSetResponder?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => boolean) | undefined> | undefined; onMoveShouldSetResponder?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => boolean) | undefined> | undefined; onResponderEnd?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined; onResponderGrant?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined; onResponderReject?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined; onResponderMove?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined; onResponderRelease?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined; onResponderStart?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined; onResponderTerminationRequest?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => boolean) | undefined> | undefined; onResponderTerminate?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined; onStartShouldSetResponderCapture?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => boolean) | undefined> | undefined; onMoveShouldSetResponderCapture?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => boolean) | undefined> | undefined; onTouchStart?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined; onTouchMove?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined; onTouchEnd?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined; onTouchCancel?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined; onTouchEndCapture?: PropTypes.Validator<((event: import("react-native").GestureResponderEvent) => void) | undefined> | undefined; accessible?: PropTypes.Validator | undefined; accessibilityActions?: PropTypes.Validator[] | undefined> | undefined; accessibilityLabel?: PropTypes.Validator | undefined; accessibilityRole?: PropTypes.Validator<"search" | "link" | "none" | "checkbox" | "radio" | "button" | "text" | "menu" | "menubar" | "menuitem" | "progressbar" | "tab" | "toolbar" | "scrollbar" | "header" | "summary" | "image" | "switch" | "keyboardkey" | "adjustable" | "imagebutton" | "alert" | "combobox" | "radiogroup" | "spinbutton" | "tablist" | "timer" | undefined> | undefined; accessibilityStates?: PropTypes.Validator | undefined; accessibilityState?: PropTypes.Validator | undefined; accessibilityHint?: PropTypes.Validator | undefined; onAccessibilityAction?: PropTypes.Validator<((event: import("react-native").AccessibilityActionEvent) => void) | undefined> | undefined; accessibilityComponentType?: PropTypes.Validator<"none" | "button" | "radiobutton_checked" | "radiobutton_unchecked" | undefined> | undefined; accessibilityLiveRegion?: PropTypes.Validator<"none" | "assertive" | "polite" | undefined> | undefined; importantForAccessibility?: PropTypes.Validator<"auto" | "yes" | "no" | "no-hide-descendants" | undefined> | undefined; accessibilityElementsHidden?: PropTypes.Validator | undefined; accessibilityTraits?: PropTypes.Validator<"search" | "link" | "none" | "button" | "text" | "disabled" | "header" | "summary" | "image" | "key" | "adjustable" | "selected" | "plays" | "frequentUpdates" | "startsMedia" | "allowsDirectInteraction" | "pageTurn" | import("react-native").AccessibilityTrait[] | undefined> | undefined; accessibilityViewIsModal?: PropTypes.Validator | undefined; onAccessibilityEscape?: PropTypes.Validator<(() => void) | undefined> | undefined; onAccessibilityTap?: PropTypes.Validator<(() => void) | undefined> | undefined; onMagicTap?: PropTypes.Validator<(() => void) | undefined> | undefined; accessibilityIgnoresInvertColors?: PropTypes.Validator | undefined; }; static defaultProps: { visible: boolean; duration: number; animation: boolean; shadow: boolean; position: number; opacity: number; delay: number; hideOnPress: boolean; keyboardAvoiding: boolean; }; constructor(); componentDidMount: () => void; componentDidUpdate: (prevProps: any) => void; componentWillUnmount: () => void; _animating: boolean; _root: null; _hideTimeout: null; _showTimeout: null; _keyboardHeight: number; _windowChanged: ({ window }: { window: any; }) => void; _keyboardDidChangeFrame: ({ endCoordinates }: { endCoordinates: any; }) => void; _show: () => void; _hide: () => void; render(): JSX.Element | null; } export default ToastContainer; export { positions, durations };