import React from 'react';
import { type StyleProp, type ViewStyle } from 'react-native';
import { useMenuContext } from './context';
import type { GroupProps, ItemIconProps, ItemProps, ItemTextProps, TriggerProps } from './types';
export { useMenuContext };
export type MenuControlProps = {
    id: string;
    isOpen: boolean;
    open: () => void;
    close: () => void;
};
export declare function useMenuControl(): MenuControlProps;
export declare function Root({ children, control, }: React.PropsWithChildren<{
    control?: MenuControlProps;
}>): import("react/jsx-runtime").JSX.Element;
export declare function Trigger({ children, label, role, hint, }: TriggerProps): React.ReactNode;
export declare function Outer({ children, style, }: React.PropsWithChildren<{
    showCancel?: boolean;
    style?: StyleProp<ViewStyle>;
}>): import("react/jsx-runtime").JSX.Element;
export declare function Item({ children, label, onPress, style, ...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, position, fill }: ItemIconProps): import("react/jsx-runtime").JSX.Element;
export declare function Group({ children }: GroupProps): import("react/jsx-runtime").JSX.Element;
export declare function Divider(): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=index.web.d.ts.map