import { type AdaptiveIconRendererProps } from '../AdaptiveIconRenderer/AdaptiveIconRenderer';
import { type TappableOmitProps } from '../Tappable/Tappable';
export interface ToolButtonProps extends TappableOmitProps, AdaptiveIconRendererProps {
    /**
     * Режим отображения компонента.
     */
    mode?: 'primary' | 'secondary' | 'tertiary' | 'outline';
    /**
     * Внешний вид компонента.
     */
    appearance?: 'accent' | 'neutral';
    /**
     * Направление контента.
     */
    direction?: 'row' | 'column';
    /**
     * Задаёт `50%` закругления для контейнера.
     *
     * > Note: игнорируется при `direction="column"` если передан `children`.
     */
    rounded?: boolean;
}
/**
 * Кнопки, которые используются для вызова инструмента, вставки аттачей или
 * для форматирования. Их можно использовать как кнопки для разового действия
 * или для включения/выключения режима.
 *
 * @see https://vkui.io/components/tool-button
 */
export declare const ToolButton: ({ mode, appearance, direction, children, IconCompact, IconRegular, rounded, ...restProps }: ToolButtonProps) => React.ReactNode;
export declare function getRoundedClassName(direction: 'row' | 'column', hasChildren: boolean): string | undefined;
//# sourceMappingURL=ToolButton.d.ts.map