import React from 'react'; import { StyleProp, Animated, LayoutRectangle, ViewStyle } from 'react-native'; import type { $Omit } from '../../types'; import type { Theme } from '../../types'; export declare type Props = { visible: boolean; anchor: React.ReactNode | { x: number; y: number; }; statusBarHeight?: number; onDismiss: () => void; overlayAccessibilityLabel?: string; children: React.ReactNode; contentStyle?: StyleProp; style?: StyleProp; theme: Theme; }; declare type Layout = $Omit<$Omit, 'y'>; declare type State = { rendered: boolean; top: number; left: number; menuLayout: Layout; anchorLayout: Layout; opacityAnimation: Animated.Value; scaleAnimation: Animated.ValueXY; }; declare class Menu extends React.Component { static Item: React.ComponentType & { theme?: import("@blueromans/react-theme-provider").$DeepPartial | undefined; }> & import("@blueromans/react-theme-provider/typings/hoist-non-react-statics").NonReactStatics & { ({ leadingIcon, dense, title, disabled, onPress, style, contentStyle, titleStyle, theme, }: import("./MenuItem").Props): JSX.Element; displayName: string; }, {}>; static defaultProps: { statusBarHeight: any; overlayAccessibilityLabel: string; }; static getDerivedStateFromProps(nextProps: Props, prevState: State): { rendered: boolean; } | null; state: { rendered: boolean; top: number; left: number; menuLayout: { width: number; height: number; }; anchorLayout: { width: number; height: number; }; opacityAnimation: Animated.Value; scaleAnimation: Animated.ValueXY; }; componentDidUpdate(prevProps: Props): void; componentWillUnmount(): void; private anchor?; private menu?; private backHandlerSubscription; private dimensionsSubscription; private isCoordinate; private measureMenuLayout; private measureAnchorLayout; private updateVisibility; private isBrowser; private focusFirstDOMNode; private handleDismiss; private handleKeypress; private attachListeners; private removeListeners; private show; private hide; render(): JSX.Element; } declare const _default: React.ComponentType & { theme?: import("@blueromans/react-theme-provider").$DeepPartial | undefined; }> & import("@blueromans/react-theme-provider/typings/hoist-non-react-statics").NonReactStatics & typeof Menu, {}>; export default _default;