import './ButtonBase.css';
import type { ReactNode, ElementType } from 'react';
import type { PolymorphicComponentPropsWithoutRef } from '../../utils/polymorphicComponentWithRef';
import { BUTTON_BASE_DEFAULT_TAG } from './constants';
type ButtonBaseBaseProps = {
    /** Содержимое кнопки */
    children?: ReactNode;
    /** Если `true` делает кнопку заблокированной */
    disabled?: boolean;
    /** Если `true` переводит кнопку в состояние загрузки  */
    loading?: boolean;
    /** Дополнительные CSS-классы */
    className?: string;
    /** Если `true` делает кнопку не стилизованной */
    unstyled?: boolean;
};
export type ButtonBaseProps<As extends ElementType = typeof BUTTON_BASE_DEFAULT_TAG> = PolymorphicComponentPropsWithoutRef<ButtonBaseBaseProps, As>;
export declare const cnButtonBase: import("@bem-react/classname").ClassNameFormatter;
export declare const ButtonBase: import("../../utils/polymorphicComponentWithRef").PolymorphicComponentWithRef<ButtonBaseBaseProps, "button", "as">;
export {};
