import { ButtonProps as TaroButtonProps } from "@tarojs/components"; import { ReactElement, ReactNode } from "react"; import { LoadingProps } from "../loading"; import { ButtonColor, ButtonFormType, ButtonShape, ButtonSize, ButtonVariant } from "./button.shared"; export interface ButtonProps extends Omit { variant?: ButtonVariant; shape?: ButtonShape; size?: ButtonSize; color?: ButtonColor; formType?: ButtonFormType; loading?: boolean | LoadingProps | ReactElement; block?: boolean; hairline?: boolean; disabled?: boolean; icon?: ReactNode; children?: ReactNode; } export default function Button(props: ButtonProps): JSX.Element; export declare function createButton(children: ReactNode | ButtonProps, props?: ButtonProps): JSX.Element;