export declare type ButtonProps = {
    width?: string[];
    height?: string[];
    url?: string;
    isExternal?: boolean;
    label?: string;
    fontSize?: string[];
    fontWeight?: string[];
    fontFamily?: string;
    align?: 'left' | 'center' | 'right';
    color?: string;
    bgColor?: string;
    borderWidth?: string;
    borderColor?: string;
    hoverColor?: string;
    hoverBgColor?: string;
    hoverBorderWidth?: string;
    hoverBorderColor?: string;
    activeColor?: string;
    activeBgColor?: string;
    activeBorderWidth?: string;
    activeBorderColor?: string;
};
export declare const getButtonDefaultProps: <T extends ButtonProps>({ width, height, url, isExternal, label, fontSize, fontWeight, fontFamily, align, color, bgColor, borderWidth, borderColor, hoverColor, hoverBgColor, hoverBorderWidth, hoverBorderColor, activeColor, activeBgColor, activeBorderWidth, activeBorderColor, ...restProps }: T) => {
    width: any[];
    height: any[];
    url: string | undefined;
    isExternal: boolean;
    label: string;
    fontSize: any[];
    fontWeight: any[];
    fontFamily: string;
    align: "right" | "left" | "center";
    color: string;
    bgColor: string;
    borderWidth: string;
    borderColor: string;
    hoverColor: string;
    hoverBgColor: string;
    hoverBorderWidth: string;
    hoverBorderColor: string;
    activeColor: string;
    activeBgColor: string;
    activeBorderWidth: string;
    activeBorderColor: string;
} & Omit<T, "label" | "color" | "fontWeight" | "fontSize" | "fontFamily" | "width" | "height" | "borderWidth" | "borderColor" | "bgColor" | "align" | "url" | "isExternal" | "hoverColor" | "hoverBgColor" | "hoverBorderWidth" | "hoverBorderColor" | "activeColor" | "activeBgColor" | "activeBorderWidth" | "activeBorderColor">;
