import { MouseEvent } from 'react';

type DockButtonProps = {
    className?: string;
    disabled?: boolean;
    outlined?: boolean;
    mainIcon: string;
    mainLabel?: string;
    mainTitle?: string;
    mainDataTestId?: string;
    dataState?: string;
    onMainClick: (e: MouseEvent<HTMLButtonElement>) => void;
    showBadge?: boolean;
    badgeValue?: string | number;
    badgeTestId?: string;
    showSecondary?: boolean;
    secondaryDataTestId?: string;
    secondaryIcon?: string;
    secondaryTitle?: string;
    onSecondaryClick?: (e: MouseEvent<HTMLButtonElement>) => void;
};
/**
 * Renders a customizable dock button component with optional main and secondary actions.
 *
 * @param className - Additional CSS class names to apply to the container.
 * @param disabled - Flag to disable the main button.
 * @param mainIcon - The CSS class for the main icon to display.
 * @param mainLabel - Optional label text for the main button.
 * @param mainTitle - The title attribute for the main button (for accessibility/tooltips).
 * @param mainDataTestId - The data-testid attribute for the main button (for testing).
 * @param onMainClick - Click handler for the main button action.
 * @param showBadge - Flag to indicate if the badge should be displayed.
 * @param badgeValue - The value to display in the badge.
 * @param showSecondary - Flag to indicate if the secondary button should be displayed.
 * @param secondaryIcon - Optional CSS class for the secondary icon to display.
 * @param secondaryTitle - The title attribute for the secondary button (for accessibility/tooltips).
 * @param secondaryDataTestId - The data-testid attribute for the secondary button (for testing).
 * @param outlined - Flag to indicate if the button should have an outlined style.
 * @param onSecondaryClick - Optional click handler for the secondary button action.
 *
 * @returns A dock button component with main and optional secondary actions.
 */
declare const DockButton: ({ className, disabled, mainIcon, mainLabel, mainTitle, mainDataTestId, dataState, onMainClick, showBadge, badgeValue, badgeTestId, secondaryIcon, secondaryTitle, secondaryDataTestId, onSecondaryClick, outlined, showSecondary }: DockButtonProps) => import("react/jsx-runtime").JSX.Element;
export default DockButton;
