import * as DropdownMenuPrimitive from "@rn-primitives/dropdown-menu";
import React, { ReactNode } from "react";
import { View } from "react-native";
export declare const DropdownMenu: React.ForwardRefExoticComponent<import("react-native").ViewProps & {
    asChild?: boolean;
} & {
    onOpenChange?: (open: boolean) => void;
} & React.RefAttributes<View>>;
export declare const DropdownMenuTrigger: React.ForwardRefExoticComponent<Omit<import("react-native").PressableProps & React.RefAttributes<View>, "ref"> & {
    asChild?: boolean;
} & {
    onKeyDown?: (ev: React.KeyboardEvent) => void;
    onKeyUp?: (ev: React.KeyboardEvent) => void;
} & React.RefAttributes<DropdownMenuPrimitive.TriggerRef>>;
export declare const DropdownMenuPortal: typeof DropdownMenuPrimitive.Portal;
export declare const DropdownMenuRadioGroup: React.ForwardRefExoticComponent<Omit<import("react-native").ViewProps & {
    asChild?: boolean;
} & {
    value: string | undefined;
    onValueChange: (value: string) => void;
} & React.RefAttributes<View>, "ref"> & React.RefAttributes<View>>;
export declare const DropdownMenuSub: React.ForwardRefExoticComponent<Omit<any, "ref"> & React.RefAttributes<any>>;
export declare const DropdownMenuSubTrigger: React.ForwardRefExoticComponent<Omit<Omit<import("react-native").PressableProps & React.RefAttributes<View>, "ref"> & {
    asChild?: boolean;
} & {
    onKeyDown?: (ev: React.KeyboardEvent) => void;
    onKeyUp?: (ev: React.KeyboardEvent) => void;
} & {
    textValue?: string;
} & {
    inset?: boolean;
    subMenuTitle?: string;
} & {
    ref?: React.RefObject<DropdownMenuPrimitive.SubTriggerRef>;
    className?: string;
    inset?: boolean;
    children?: React.ReactNode;
}, "ref"> & React.RefAttributes<any>>;
export declare const DropdownMenuSubContent: React.ForwardRefExoticComponent<Omit<import("react-native").PressableProps & React.RefAttributes<View>, "ref"> & {
    asChild?: boolean;
} & {
    onKeyDown?: (ev: React.KeyboardEvent) => void;
    onKeyUp?: (ev: React.KeyboardEvent) => void;
} & import("@rn-primitives/types").ForceMountable & {
    children?: ReactNode;
    portalHost?: string;
    sideOffset?: number;
    alignOffset?: number;
    avoidCollisions?: boolean;
} & React.RefAttributes<any>>;
export declare const DropdownMenuContent: React.ForwardRefExoticComponent<Omit<import("react-native").PressableProps & React.RefAttributes<View>, "ref"> & {
    asChild?: boolean;
} & {
    onKeyDown?: (ev: React.KeyboardEvent) => void;
    onKeyUp?: (ev: React.KeyboardEvent) => void;
} & import("@rn-primitives/types").PositionedContentProps & {
    overlayStyle?: any;
    portalHost?: string;
} & React.RefAttributes<any>>;
export declare const DropdownMenuContentWithoutPortal: React.ForwardRefExoticComponent<Omit<import("react-native").PressableProps & React.RefAttributes<View>, "ref"> & {
    asChild?: boolean;
} & {
    onKeyDown?: (ev: React.KeyboardEvent) => void;
    onKeyUp?: (ev: React.KeyboardEvent) => void;
} & import("@rn-primitives/types").PositionedContentProps & {
    overlayStyle?: any;
    maxHeightPercentage?: number;
} & React.RefAttributes<any>>;
export declare const ResponsiveDropdownMenuContent: React.ForwardRefExoticComponent<Omit<any, "ref"> & React.RefAttributes<any>>;
export declare const DropdownMenuItem: React.ForwardRefExoticComponent<Omit<import("react-native").PressableProps & React.RefAttributes<View>, "ref"> & {
    asChild?: boolean;
} & {
    onKeyDown?: (ev: React.KeyboardEvent) => void;
    onKeyUp?: (ev: React.KeyboardEvent) => void;
} & {
    textValue?: string;
    closeOnPress?: boolean;
} & {
    inset?: boolean;
    disabled?: boolean;
} & React.RefAttributes<any>>;
export declare const DropdownMenuCheckboxItem: React.ForwardRefExoticComponent<Omit<Omit<import("react-native").PressableProps & React.RefAttributes<View>, "ref"> & {
    asChild?: boolean;
} & {
    onKeyDown?: (ev: React.KeyboardEvent) => void;
    onKeyUp?: (ev: React.KeyboardEvent) => void;
} & {
    checked: boolean;
    onCheckedChange: (checked: boolean) => void;
    closeOnPress?: boolean;
    textValue?: string;
} & {
    ref?: React.RefObject<DropdownMenuPrimitive.CheckboxItemRef>;
    children?: React.ReactNode;
}, "ref"> & React.RefAttributes<any>>;
export declare const DropdownMenuRadioItem: React.ForwardRefExoticComponent<Omit<Omit<import("react-native").PressableProps & React.RefAttributes<View>, "ref"> & {
    asChild?: boolean;
} & {
    onKeyDown?: (ev: React.KeyboardEvent) => void;
    onKeyUp?: (ev: React.KeyboardEvent) => void;
} & {
    value: string;
    textValue?: string;
    closeOnPress?: boolean;
} & {
    ref?: React.RefObject<DropdownMenuPrimitive.RadioItemRef>;
    children?: React.ReactNode;
    value?: string;
}, "ref"> & React.RefAttributes<any>>;
export declare const DropdownMenuLabel: React.ForwardRefExoticComponent<import("react-native").TextProps & {
    asChild?: boolean;
} & {
    inset?: boolean;
} & React.RefAttributes<any>>;
export declare const DropdownMenuSeparator: React.ForwardRefExoticComponent<import("react-native").ViewProps & {
    asChild?: boolean;
} & {
    decorative?: boolean;
} & React.RefAttributes<any>>;
export declare function DropdownMenuShortcut(props: any): import("react/jsx-runtime").JSX.Element;
export declare const DropdownMenuGroup: React.ForwardRefExoticComponent<{
    inset?: boolean;
    title?: string;
    description?: string;
    children: ReactNode;
} & React.RefAttributes<any>>;
export declare const DropdownMenuInfo: React.ForwardRefExoticComponent<Omit<any, "ref"> & React.RefAttributes<any>>;
export declare const DropdownMenuBottomSheet: React.ForwardRefExoticComponent<Omit<import("react-native").PressableProps & React.RefAttributes<View>, "ref"> & {
    asChild?: boolean;
} & {
    onKeyDown?: (ev: React.KeyboardEvent) => void;
    onKeyUp?: (ev: React.KeyboardEvent) => void;
} & import("@rn-primitives/types").PositionedContentProps & {
    overlayStyle?: any;
    portalHost?: string;
} & React.RefAttributes<any>>;
//# sourceMappingURL=dropdown.d.ts.map