import { Component, MouseEvent } from 'react'; import { ButtonProps } from './Button'; declare type Props = Omit & { loadingText: string; onClick: (event: MouseEvent) => Promise; }; declare type State = { loading: boolean; }; /** * Takes an `onClick` that returns a Promise and toggles loading/disabled state */ export declare class LoadingButton extends Component { static defaultProps: { /** override buttonDefaultProps.onClick */ onClick: () => Promise; loadingText: string; }; state: State; _isMounted: boolean; componentDidMount(): void; componentWillUnmount(): void; private onClick; render(): JSX.Element; } export {};