import './ActionButton.scss';
import { LuiButtonProps } from '@linzjs/lui/dist/components/LuiButton/LuiButton';
import { IconName } from '@linzjs/lui/dist/components/LuiIcon/LuiIcon';
import { CSSProperties, ReactElement } from 'react';
export interface ActionButtonProps {
    icon: IconName;
    name?: string;
    'aria-label'?: string;
    inProgressName?: string;
    title?: string;
    dataTestId?: string;
    size?: 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'ns';
    iconPosition?: 'left' | 'right';
    className?: 'ActionButton-fill' | 'ActionButton-tight' | string;
    onClick: () => Promise<void> | void;
    level?: LuiButtonProps['level'];
    style?: CSSProperties;
    disabled?: boolean;
}
export declare const ActionButton: ({ icon, name, inProgressName, disabled, dataTestId, style, className, title, onClick, size, iconPosition, level, "aria-label": ariaLabel, }: ActionButtonProps) => ReactElement;
