/** * ✔ size * ✔ type * ✔ plain * ✔ disabled * ✔ loading * ✔ form-type * - open-type: Partially. Only support `share`、`getUserInfo` * ✔ hover-class: Convert hoverClass to hoverStyle. * ✔ hover-style * ✘ hover-stop-propagation * ✔ hover-start-time * ✔ hover-stay-time * ✘ lang * ✘ session-from * ✘ send-message-title * ✘ send-message-path * ✘ send-message-img * ✘ app-parameter * ✘ show-message-card * ✘ phone-number-no-quota-toast * ✘ bindgetuserinfo * ✘ bindcontact * ✘ createliveactivity * ✘ bindgetphonenumber * ✘ bindgetphonenumber * ✘ bindgetrealtimephonenumber * ✘ binderror * ✘ bindopensetting * ✘ bindlaunchapp * ✘ bindlaunchapp * ✘ bindchooseavatar * ✘ bindchooseavatar * ✘ bindagreeprivacyauthorization * ✔ bindtap */ import { ReactNode } from 'react'; import { View, ViewStyle, TextStyle, NativeSyntheticEvent } from 'react-native'; import { HandlerRef } from './useNodesRef'; import type { ExtendedViewStyle } from './types/common'; export type Type = 'default' | 'primary' | 'warn'; export type OpenType = 'share' | 'getUserInfo'; export type OpenTypeEvent = 'onShareAppMessage' | 'onUserInfo'; export interface ButtonProps { size?: string; type?: Type; plain?: boolean; disabled?: boolean; loading?: boolean; 'hover-class'?: string; 'hover-style'?: ExtendedViewStyle; 'hover-start-time'?: number; 'hover-stay-time'?: number; 'open-type'?: OpenType; 'form-type'?: 'submit' | 'reset'; 'enable-offset'?: boolean; 'enable-var'?: boolean; 'external-var-context'?: Record; 'parent-font-size'?: number; 'parent-width'?: number; 'parent-height'?: number; style?: ViewStyle & TextStyle & Record; children: ReactNode; bindgetuserinfo?: (userInfo: any) => void; bindtap?: (evt: NativeSyntheticEvent | unknown) => void; } declare const Button: import("react").ForwardRefExoticComponent>>; export default Button;