import { OverridesStyleRules } from '@mui/material/styles/overrides';
import { Theme } from '@mui/material';
import { LOADING_BUTTON_KEY_COMPONENT } from './constants';
import { LoadingButtonSlots } from './slots/LoadingButtonEnum';
import { ButtonProps } from '../Button/types';
export interface LoadingButtonProps extends ButtonProps {
    loading?: boolean;
}
export interface LoadingButtonOwnerState extends Pick<LoadingButtonProps, 'size' | 'variant' | 'color' | 'disabled' | 'loading'> {
    disabled?: boolean;
}
export type LoadingButtonSlotsType = keyof typeof LoadingButtonSlots;
export type LoadingButtonStyles = OverridesStyleRules<LoadingButtonSlotsType, typeof LOADING_BUTTON_KEY_COMPONENT, Theme>;
//# sourceMappingURL=types.d.ts.map