| import { LoadingProps } from '../loading/index'; | 
| import { SizeEnum } from '../common/common'; | 
| export interface TdButtonProps { | 
|     tId?: { | 
|         type: StringConstructor; | 
|         value?: string; | 
|     }; | 
|     block?: { | 
|         type: BooleanConstructor; | 
|         value?: boolean; | 
|     }; | 
|     content?: { | 
|         type: StringConstructor; | 
|         value?: string; | 
|     }; | 
|     customDataset?: { | 
|         type: ObjectConstructor; | 
|         value?: any; | 
|     }; | 
|     disabled?: { | 
|         type: BooleanConstructor; | 
|         value?: boolean; | 
|     }; | 
|     externalClasses?: { | 
|         type: ArrayConstructor; | 
|         value?: ['t-class', 't-class-icon', 't-class-loading']; | 
|     }; | 
|     ghost?: { | 
|         type: BooleanConstructor; | 
|         value?: boolean; | 
|     }; | 
|     icon?: { | 
|         type: null; | 
|         value?: string | object; | 
|     }; | 
|     loading?: { | 
|         type: BooleanConstructor; | 
|         value?: boolean; | 
|     }; | 
|     loadingProps?: { | 
|         type: ObjectConstructor; | 
|         value?: LoadingProps; | 
|     }; | 
|     shape?: { | 
|         type: StringConstructor; | 
|         value?: 'rectangle' | 'square' | 'round' | 'circle'; | 
|     }; | 
|     size?: { | 
|         type: StringConstructor; | 
|         value?: SizeEnum; | 
|     }; | 
|     theme?: { | 
|         type: StringConstructor; | 
|         value?: 'default' | 'primary' | 'danger'; | 
|     }; | 
|     type?: { | 
|         type: StringConstructor; | 
|         value?: 'submit' | 'reset'; | 
|     }; | 
|     variant?: { | 
|         type: StringConstructor; | 
|         value?: 'base' | 'outline' | 'text'; | 
|     }; | 
|     openType?: { | 
|         type: StringConstructor; | 
|         value?: 'contact' | 'share' | 'getPhoneNumber' | 'getUserInfo' | 'launchApp' | 'openSetting' | 'feedback' | 'chooseAvatar' | 'agreePrivacyAuthorization'; | 
|     }; | 
|     hoverClass?: { | 
|         type: StringConstructor; | 
|         value?: string; | 
|     }; | 
|     hoverStopPropagation?: { | 
|         type: BooleanConstructor; | 
|         value?: boolean; | 
|     }; | 
|     hoverStartTime?: { | 
|         type: NumberConstructor; | 
|         value?: number; | 
|     }; | 
|     hoverStayTime?: { | 
|         type: NumberConstructor; | 
|         value?: number; | 
|     }; | 
|     lang?: { | 
|         type: StringConstructor; | 
|         value?: 'en' | 'zh_CN' | 'zh_TW'; | 
|     }; | 
|     sessionFrom?: { | 
|         type: StringConstructor; | 
|         value?: string; | 
|     }; | 
|     sendMessageTitle?: { | 
|         type: StringConstructor; | 
|         value?: string; | 
|     }; | 
|     sendMessagePath?: { | 
|         type: StringConstructor; | 
|         value?: string; | 
|     }; | 
|     sendMessageImg?: { | 
|         type: StringConstructor; | 
|         value?: string; | 
|     }; | 
|     appParameter?: { | 
|         type: StringConstructor; | 
|         value?: string; | 
|     }; | 
|     showMessageCard?: { | 
|         type: BooleanConstructor; | 
|         value?: boolean; | 
|     }; | 
| } |