import * as React from "react"; import * as PropTypes from "prop-types"; interface IButtonProps { className?: string; disabled?: boolean; tabIndex?: number; tagName?: string; title?: string; type?: string; value?: string; iconLeft?: string; iconRight?: string; onClick?(e: React.MouseEvent): void; } export default class Button extends React.Component { static propTypes: { className: PropTypes.Requireable; disabled: PropTypes.Requireable; onClick: PropTypes.Requireable<(...args: any[]) => any>; tabIndex: PropTypes.Requireable; tagName: PropTypes.Requireable; title: PropTypes.Requireable; type: PropTypes.Requireable; value: PropTypes.Requireable; iconLeft: PropTypes.Requireable; iconRight: PropTypes.Requireable; }; static defaultProps: { className: string; disabled: boolean; onClick: (...args: any[]) => void; tabIndex: number; tagName: string; title: string; type: string; value: string; iconLeft: any; iconRight: any; }; buttonNode: HTMLElement; render(): JSX.Element; private getClassnames; private _onClick; private renderIcon; } export {};