export type { ButtonCopyProps } from './ButtonCopy';
export type { ButtonGroupProps } from './ButtonGroup';
export type { ButtonProps } from './common';
/**
 * Clickable button with a text label and/or an icon.
 *
 * Variants: `Button.Primary`, `Button.Secondary`, `Button.Tertiary`, `Button.Copy`.
 * Optional wrapper component: `Button.Group`.
 */
export declare const Button: import('react').ForwardRefExoticComponent<import('./common').ButtonProps & import('react').RefAttributes<import('./common').ButtonElement>> & {
    /** Shorthand for `<Button variant="primary" />`. */
    Primary: import('react').ForwardRefExoticComponent<import('@edgeandnode/common').DistributiveOmit<import('./common').ButtonProps, "variant"> & import('react').RefAttributes<import('./common').ButtonElement>>;
    /** Shorthand for `<Button variant="secondary" />`. */
    Secondary: import('react').ForwardRefExoticComponent<import('@edgeandnode/common').DistributiveOmit<import('./common').ButtonProps, "variant"> & import('react').RefAttributes<import('./common').ButtonElement>>;
    /** Shorthand for `<Button variant="tertiary" />`. */
    Tertiary: import('react').ForwardRefExoticComponent<import('@edgeandnode/common').DistributiveOmit<import('./common').ButtonProps, "variant"> & import('react').RefAttributes<import('./common').ButtonElement>>;
    /** Shorthand for `<Button size="small" shape="round">{...}</Button>` with copy functionality. */
    Copy: import('react').ForwardRefExoticComponent<import('./ButtonCopy').ButtonCopyProps & import('react').RefAttributes<HTMLButtonElement>>;
    /** Button group. Can be used to group multiple `<Button />` components. Variants: `Button.Group.Primary`, `Button.Group.Secondary`, `Button.Group.Tertiary`. */
    Group: import('react').ForwardRefExoticComponent<{
        variant?: import('./common').ButtonVariant;
        size?: import('theme-ui').ResponsiveStyleValue<import('./common').ButtonSize>;
        disabled?: boolean;
    } & import('react').HTMLAttributes<HTMLDivElement> & import('react').RefAttributes<HTMLDivElement>> & {
        Primary: {
            (props: Omit<import('./ButtonGroup').ButtonGroupProps, "variant">): import("react").JSX.Element;
            displayName: string;
        };
        Secondary: {
            (props: Omit<import('./ButtonGroup').ButtonGroupProps, "variant">): import("react").JSX.Element;
            displayName: string;
        };
        Tertiary: {
            (props: Omit<import('./ButtonGroup').ButtonGroupProps, "variant">): import("react").JSX.Element;
            displayName: string;
        };
    };
};
//# sourceMappingURL=Button.d.ts.map