import React from "react";
export interface IDropdownProps extends React.HTMLAttributes<HTMLDivElement> {
    /**
     * Size of the dropdown.
     * @default md
     */
    size?: "md" | "lg";
    /**
     * Use to show the title or header
     */
    header?: React.ReactNode | string;
    /**
     * Child elements of the dropdown (typically DropdownItem components)
     */
    children?: React.ReactNode;
    /**
     * JSX to be rendered inside of dropdown button
     */
    ctaContent?: React.ReactNode;
    /**
     * Pass a reference to the element where the dropdown needs to be rendered
     */
    portalTarget?: Element;
    /**
     * Pass space separated class names to style the CTA
     */
    ctaClassName?: string;
    /**
     * Determines whether the CTA should be disabled or not
     */
    disabled?: boolean;
    /**
     * Controls whether the dropdown should close when an item is clicked
     * @default true
     */
    shouldCloseOnItemClick?: boolean;
    /**
     * Controls the open state of the dropdown (controlled component)
     */
    open?: boolean;
    /**
     * Callback function called when the dropdown should be closed
     */
    onClose?: () => void;
    /**
     * Callback function called when the dropdown toggle (CTA) is clicked (used in controlled mode)
     */
    onToggle?: () => void;
}
export declare const Dropdown: React.ForwardRefExoticComponent<IDropdownProps & React.RefAttributes<HTMLDivElement>>;
