import { OverrideProps } from '@mui/types'; import React from 'react'; import UseButtonProps from './UseButtonProps'; export interface ButtonUnstyledActions { focusVisible(): void; } export interface ButtonUnstyledComponentsPropsOverrides { } export interface ButtonUnstyledOwnProps extends Omit { /** * A ref for imperative actions. It currently only supports `focusVisible()` action. */ action?: React.Ref; children?: React.ReactNode; className?: string; componentsProps?: { root?: React.ButtonHTMLAttributes & ButtonUnstyledComponentsPropsOverrides; }; } declare type ButtonUnstyledProps = OverrideProps, D> & { /** * The component used for the Root slot. * Either a string to use a HTML element or a component. * This is equivalent to `components.Root`. If both are provided, the `component` is used. */ component?: D; }; export interface ButtonUnstyledTypeMap

{ props: P & ButtonUnstyledOwnProps; defaultComponent: D; } export default ButtonUnstyledProps;