import * as React from 'react'; export declare type ButtonHTMLType = 'submit' | 'button'; export declare type ButtonStatus = 'primary' | 'default' | 'success' | 'danger' | 'link' | 'link-no-pding'; export declare type ITargetType = '_blank' | '_self' | '_parent' | '_top'; interface IButtonProps { id?: string; size?: 'small' | 'medium'; status?: ButtonStatus; elementType?: ButtonHTMLType; className?: string; href?: any; target?: ITargetType; disabled?: boolean; loading?: boolean; onClick?: Function; valueScopes?: any; listScopes?: any; minWidthAuto?: boolean; } interface IButtonStates { asyncButton: boolean; disabled: boolean; loading: boolean; } export declare class Button extends React.Component { private timeOut; constructor(props: any); static defaultProps: { elementType: string; size: string; disabled: boolean; loading: boolean; minWidthAuto: boolean; }; private mounted; private element; static __HRV_BUTTON: boolean; componentWillReceiveProps(nextProps: any): void; componentDidMount(): void; componentWillUnmount(): void; private validPermission; private showOverlay; private hideOverlay; private onClick; render(): any; } export {};