import React, { ReactNode } from "react";
export interface MenuAction {
    id: string;
    label: string;
    icon: React.ReactNode;
    onClick: (e?: React.MouseEvent) => void;
    parameters?: any[];
}
interface ImageEditButtonProps {
    /** Menu items to display in the dropdown */
    actions: MenuAction[];
    /** Custom trigger button content */
    triggerButton?: ReactNode;
    /** Whether to use the compact round button style (default: false) */
    compact?: boolean;
    /** Custom trigger button text (used with non-compact style) */
    buttonText?: string;
    /** Custom trigger button icon (used with compact style) */
    buttonIcon?: string;
    /** Test ID for the trigger button */
    testId?: string;
    /** Additional CSS classes for the trigger button */
    buttonClassName?: string;
    defaultActionId?: string;
    onOpenChange?: (open: boolean) => void;
}
export declare function ImageEditButton({ actions, triggerButton, buttonText, buttonIcon, testId, buttonClassName, defaultActionId, onOpenChange, }: ImageEditButtonProps): import("react/jsx-runtime").JSX.Element;
export {};
