import { type AriaAttributes, type MouseEvent, type ReactNode, type Ref } from "react";
import { type IAccessibilityConfigBase } from "../typings/accessibility.js";
/**
 * @internal
 */
export interface IDropdownButtonProps {
    id?: string;
    className?: string;
    accessibilityConfig?: IAccessibilityConfigBase & {
        popupType?: AriaAttributes["aria-haspopup"];
    };
    value?: ReactNode;
    title?: string | ReactNode;
    disabled?: boolean;
    isOpen?: boolean;
    isSmall?: boolean;
    iconLeft?: string;
    isFullWidth?: boolean;
    onClick?: (e: MouseEvent) => void;
    children?: ReactNode;
    dropdownId?: string;
    buttonRef?: Ref<HTMLElement>;
}
/**
 * @internal
 */
export declare function DropdownButton({ id, className, accessibilityConfig, value, title, disabled, isOpen, isSmall, iconLeft, isFullWidth, onClick, children, dropdownId, buttonRef }: IDropdownButtonProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=DropdownButton.d.ts.map