import React from 'react';
import { type StyleProp, type ViewStyle } from 'react-native';
import type { DialogControlProps } from '../dialog/types';
import { useMenuContext } from './context';
import type { GroupProps, ItemIconProps, ItemProps, ItemTextProps, TriggerProps } from './types';
export type { DialogControlProps as MenuControlProps } from '../dialog/types';
export { useDialogControl as useMenuControl } from '../dialog/context';
export { useMenuContext };
export declare function Root({ children, control, }: React.PropsWithChildren<{
    control?: DialogControlProps;
}>): import("react/jsx-runtime").JSX.Element;
export declare function Trigger({ children, label, role, hint, }: TriggerProps): React.ReactNode;
export declare function Outer({ children, showCancel, }: React.PropsWithChildren<{
    showCancel?: boolean;
    style?: StyleProp<ViewStyle>;
}>): import("react/jsx-runtime").JSX.Element;
export declare function Item({ children, label, style, onPress, ...rest }: ItemProps): import("react/jsx-runtime").JSX.Element;
export declare function ItemText({ children, style }: ItemTextProps): import("react/jsx-runtime").JSX.Element;
export declare function ItemIcon({ icon: Comp, fill }: ItemIconProps): import("react/jsx-runtime").JSX.Element;
export declare function Group({ children, style }: GroupProps): import("react/jsx-runtime").JSX.Element;
export declare function Divider(): null;
//# sourceMappingURL=index.d.ts.map