import type { AriaAttributes, HTMLAttributes } from 'react';
import React from 'react';
import PropTypes from 'prop-types';
import type { CommonProps } from '@skbkontur/react-ui/internal/CommonWrapper';
import type { TopBarIconProps } from './TopBarIcon.js';
export interface TopBarItemProps extends CommonProps, Pick, 'role'>, Pick {
_onClick?: (event: React.MouseEvent) => void;
_onKeyDown?: (event: React.KeyboardEvent) => void;
active?: boolean;
children?: React.ReactNode;
icon?: TopBarIconProps['name'] | React.ReactElement;
iconOnly?: boolean;
minWidth?: string | number;
use: 'danger' | 'pay' | 'default';
tabIndex?: number;
}
/**
* Статичный элемент топбара
*
* @visibleName TopBar.StaticItem
*/
export declare class TopBarItem extends React.Component {
static __KONTUR_REACT_UI__: string;
static displayName: string;
static propTypes: {
use: PropTypes.Requireable;
children: PropTypes.Requireable;
className: PropTypes.Requireable;
_onClick: PropTypes.Requireable<(...args: any[]) => any>;
_onKeyDown: PropTypes.Requireable<(...args: any[]) => any>;
icon: PropTypes.Requireable>;
iconOnly: PropTypes.Requireable;
active: PropTypes.Requireable;
minWidth: PropTypes.Requireable>;
tabIndex: PropTypes.Requireable;
role: PropTypes.Requireable;
'aria-label': PropTypes.Requireable;
'aria-controls': PropTypes.Requireable;
};
static defaultProps: {
className: string;
role: string;
use: string;
};
private theme;
private setRootNode;
private styles;
private emotion;
private getProps;
render(): JSX.Element;
renderMain(): JSX.Element;
}