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; }