import { HTMLAttributes, ReactNode, Ref } from 'react';
import { IComponentBaseProps } from '../types';
export declare const DROPDOWN = "dropdown";
export declare const DROPDOWN_CONTENT = "dropdown-content";
export type DropdownAlign = "start" | "center" | "end";
export type DropdownPlacement = "top" | "bottom" | "left" | "right";
export declare const ALIGN_MAP: Record;
export declare const PLACEMENT_MAP: Record;
export declare const DROPDOWN_MAP: {
hover: string;
open: string;
close: string;
top: string;
right: string;
bottom: string;
left: string;
center: string;
end: string;
start: string;
};
export interface DropdownProps extends Omit, "children">, IComponentBaseProps {
ref?: Ref;
trigger: ReactNode;
children: ReactNode;
align?: DropdownAlign;
placement?: DropdownPlacement;
hover?: boolean;
open?: boolean;
defaultOpen?: boolean;
onOpenChange?: (open: boolean) => void;
closeOnClickInside?: boolean;
closeOnClickOutside?: boolean;
contentClassName?: string;
}