import { ReactNode } from 'react';
import { NewGDSButtonElement, NewGDSButtonProps, Size, Variant } from './common';
export declare const NewGDSButtonBase: import("react").ForwardRefExoticComponent<{
    variant?: Variant;
    size?: Size;
    shape?: "round" | "default";
    justify?: import("../..").ValueOrArray<"center" | "space-around" | "space-between" | "space-evenly" | "end" | "start">;
    status?: "success" | "loading" | "error" | "success-final" | "loading-progress";
    statusMessage?: ReactNode;
    loadingProgress?: number;
} & import("../../utils").ButtonOrLinkProps & import("react").HTMLAttributes<NewGDSButtonElement> & import("react").RefAttributes<NewGDSButtonElement>>;
export declare const NewGDSButtonPrimary: import("react").ForwardRefExoticComponent<Omit<NewGDSButtonProps, "variant"> & import("react").RefAttributes<NewGDSButtonElement>>;
export declare const NewGDSButtonSecondary: import("react").ForwardRefExoticComponent<Omit<NewGDSButtonProps, "variant"> & import("react").RefAttributes<NewGDSButtonElement>>;
export declare const NewGDSButtonTertiary: import("react").ForwardRefExoticComponent<Omit<NewGDSButtonProps, "variant"> & import("react").RefAttributes<NewGDSButtonElement>>;
