import React, { ReactNode } from 'react';
import { BoxProps } from '../box/Box';
import { GenericComponent } from '../../@types/types';
export interface ButtonProps extends Omit<BoxProps, 'ref'> {
    /** The content to display inside the button. */
    children?: ReactNode;
    /** A class name for the button to give custom styles. */
    className?: string;
    /** If true, component will be shown in an active state */
    active?: boolean;
    /** The textual label displayed inside the button. */
    label?: number | string;
    /** Callback function that is fired when mouse leaves the component. */
    onMouseLeave?: (event: React.MouseEvent) => void;
    /** Callback function that is fired when the mouse button is released. */
    onMouseUp?: (event: React.MouseEvent) => void;
}
declare const Button: GenericComponent<ButtonProps>;
export default Button;
