import * as React from 'react';
import { ListItemButtonProps as MuiListItemButtonProps, SxProps } from '@mui/material';
import { BaseListItemProps } from './BaseListItem';
import { TypographyProps } from '../typography/Typography';
export type ListItemButtonProps = Pick<MuiListItemButtonProps, 'onClick' | 'tabIndex' | 'role' | 'onMouseDown' | 'onMouseUp' | 'onMouseEnter' | 'onMouseLeave' | 'onMouseMove' | 'className'> & {
    /**
     * If `true`, the onClick callback will also be triggered on aux click. Default is `false`.
     */
    enableAuxClick?: boolean;
    /**
     * The styles applied to this ListItemButton.
     */
    sx?: SxProps;
    /**
     * Whether this list item button is disabled
     */
    disabled?: boolean;
    /**
     * Overrides properties.
     */
    slotProps?: {
        typography?: Partial<Omit<TypographyProps, 'ref' | 'children' | 'variant'>>;
    };
    /**
     * Settled directly in DOM element, for testing easy location purposes.
     */
    'data-testid'?: string;
    buttonDataTestId?: string;
} & BaseListItemProps;
declare const ListItemButton: React.ForwardRefExoticComponent<Pick<MuiListItemButtonProps, "className" | "role" | "tabIndex" | "onClick" | "onMouseDown" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseUp"> & {
    /**
     * If `true`, the onClick callback will also be triggered on aux click. Default is `false`.
     */
    enableAuxClick?: boolean;
    /**
     * The styles applied to this ListItemButton.
     */
    sx?: SxProps;
    /**
     * Whether this list item button is disabled
     */
    disabled?: boolean;
    /**
     * Overrides properties.
     */
    slotProps?: {
        typography?: Partial<Omit<TypographyProps, "ref" | "children" | "variant">>;
    };
    /**
     * Settled directly in DOM element, for testing easy location purposes.
     */
    'data-testid'?: string;
    buttonDataTestId?: string;
} & BaseListItemProps & React.RefAttributes<HTMLDivElement>>;
export default ListItemButton;
