import React, { MouseEvent, ReactNode } from 'react';
import { XOR } from '../kit/utils/types';
export type status = 'active' | 'critical' | 'inactive' | 'pending' | 'success' | 'warning';
interface BaseProps {
    block?: boolean;
    danger?: boolean;
    disabled?: boolean;
    form?: string;
    hideChildren?: boolean;
    htmlType?: 'button' | 'submit' | 'reset';
    icon?: ReactNode;
    column?: boolean;
    loading?: boolean | {
        delay?: number;
    };
    status?: status;
    onClick?: (event: MouseEvent) => void;
    ref?: React.Ref<HTMLElement>;
    selected?: boolean;
    size?: 'large' | 'middle' | 'small';
    type?: 'primary' | 'text' | 'default' | 'dashed';
    tooltip?: string;
}
interface CircleProps {
    shape: 'circle';
}
interface ShapeProps {
    shape?: 'default' | 'round';
    children?: ReactNode;
}
type ButtonProps = BaseProps & XOR<CircleProps, ShapeProps>;
declare const Button: React.FC<ButtonProps>;
export default Button;
//# sourceMappingURL=Button.d.ts.map