import { Menu } from '@base-ui/react/menu';
import { ComponentPropsWithoutRef, ReactNode } from 'react';
type DropdownMenuProps = {
    children: ReactNode;
    open?: boolean;
    onOpenChange?: (open: boolean) => void;
};
declare const DropdownMenu: {
    ({ children, open, onOpenChange }: DropdownMenuProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
type DropdownMenuTriggerProps = ComponentPropsWithoutRef<typeof Menu.Trigger>;
declare const DropdownMenuTrigger: {
    ({ className, children, ...props }: DropdownMenuTriggerProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
type DropdownMenuContentProps = ComponentPropsWithoutRef<typeof Menu.Popup> & {
    sideOffset?: number;
    align?: "start" | "center" | "end";
};
declare const DropdownMenuContent: {
    ({ className, sideOffset, align, ...props }: DropdownMenuContentProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
type DropdownMenuItemProps = ComponentPropsWithoutRef<typeof Menu.Item> & {
    isSelected?: boolean;
    onSelect?: () => void;
};
declare const DropdownMenuItem: {
    ({ className, isSelected, children, onSelect, onClick, ...props }: DropdownMenuItemProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, type DropdownMenuProps, type DropdownMenuContentProps, type DropdownMenuItemProps, type DropdownMenuTriggerProps, };
//# sourceMappingURL=dropdown.d.ts.map