import type { Components } from '@mui/material/styles/components';
import { type ButtonProps, type ButtonState } from '../../Button';
import { type Theme } from '../types';
type WithTheme<T extends object> = T & {
    theme: Theme;
};
type ButtonPropsWithTheme = WithTheme<ButtonProps>;
type GetButtonHeightOptions = Pick<ButtonPropsWithTheme, 'size'>;
type GetButtonPaddingOptions = Pick<ButtonPropsWithTheme, 'size' | 'theme'>;
type GetButtonPaddingMobileOptions = Pick<ButtonPropsWithTheme, 'size' | 'theme' | 'variant'>;
/**
 * Получить значения для высоты кнопки в зависимости от size параметра
 */
export declare const getButtonHeight: (options: GetButtonHeightOptions) => string;
/**
 * Получить значения для высоты кнопки мобильной версии в зависимости от size параметра
 */
export declare const getButtonHeightMobile: (options: GetButtonHeightOptions) => string;
/**
 * Получить значения внутренних отступов кнопки (padding) в зависимости от size параметра
 */
export declare const getButtonPadding: ({ theme, size, }: GetButtonPaddingOptions) => string;
/**
 * Получить значения внутренних отступов кнопки мобильной версии (padding) в зависимости от size параметра
 */
export declare const getButtonPaddingMobile: (options: GetButtonPaddingMobileOptions) => string;
export declare const getButtonBackgroundColor: ({ selected, color, variant, buttonState, theme, }: Pick<ButtonPropsWithTheme, "color" | "theme" | "variant" | "selected"> & {
    buttonState: ButtonState;
}) => string;
export declare const getButtonDisabledBackgroundColor: ({ theme, variant, }: Pick<ButtonPropsWithTheme, 'theme' | 'variant'>) => string;
export declare const MuiButton: Components<Theme>['MuiButton'];
export {};
