///
import * as React from 'react';
import { StyledComponentClass } from 'styled-components';
import { ButtonVariant, AbstractButtonProps } from '../AbstractButton/AbstractButton';
export { StyledComponentClass };
export { ButtonVariant, AbstractButtonProps };
declare const Button: React.StatelessComponent void) | undefined;
}>;
export interface ButtonProps {
children: React.ReactNode;
className?: string;
'data-test-id'?: string;
href?: string;
style?: any;
to?: string;
type?: 'submit' | 'reset' | 'button';
onClick?: (e: React.MouseEvent) => void;
onMouseDown?: (e: React.MouseEvent) => void;
onMouseUp?: (e: React.MouseEvent) => void;
onMouseEnter?: (e: React.MouseEvent) => void;
onMouseLeave?: (e: React.MouseEvent) => void;
}
export default Button;
export declare const PrimaryButton: React.StatelessComponent void) | undefined;
}>;
export declare const SecondaryButton: React.StatelessComponent void) | undefined;
}>;
export declare const SuccessButton: React.StatelessComponent void) | undefined;
}>;
export declare const InfoButton: React.StatelessComponent void) | undefined;
}>;
export declare const WarningButton: React.StatelessComponent void) | undefined;
}>;
export declare const DangerButton: React.StatelessComponent void) | undefined;
}>;
export declare const LinkButton: React.StatelessComponent void) | undefined;
}>;
export declare const InlineLinkButton: React.StatelessComponent void) | undefined;
}>;