import { TxIconButtonProps } from './src/icon-button'; import { ButtonSize } from './src/size'; import { SplitButtonEmits, SplitButtonProps } from './src/split-button'; import { ButtonEmits, ButtonProps } from './src/types'; import { default as component } from './src/button.vue'; import { default as copyButtonComponent } from './src/copy-button.vue'; import { default as iconButtonComponent } from './src/icon-button.vue'; import { default as splitButtonComponent } from './src/split-button.vue'; declare const TxButton: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{ onClick?: ((event: MouseEvent) => any) | undefined; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { click: (event: MouseEvent) => any; }, import('vue').PublicProps, { loading: boolean; type: "primary" | "success" | "warning" | "danger" | "info" | "text"; progress: number; circle: boolean; round: boolean; status: "" | "success" | "warning" | "error"; variant: "primary" | "secondary" | "ghost" | "danger" | "success" | "warning" | "info" | "flat" | "bare"; icon: string; disabled: boolean; size: ButtonSize; border: boolean; plain: boolean; block: boolean; loadingVariant: "spinner" | "bar"; showProgress: boolean; formatProgress: (percentage: number) => string; autofocus: boolean; nativeType: "button" | "submit" | "reset"; vibrate: boolean; vibrateType: import('../packages/tuffex/packages/utils/index').VibrateType; }, false, {}, {}, Record, Record, string, { buttonRef: HTMLButtonElement; innerRef: HTMLSpanElement; }, HTMLButtonElement, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly & Readonly<{ onClick?: ((event: MouseEvent) => any) | undefined; }>, {}, {}, {}, {}, { loading: boolean; type: "primary" | "success" | "warning" | "danger" | "info" | "text"; progress: number; circle: boolean; round: boolean; status: "" | "success" | "warning" | "error"; variant: "primary" | "secondary" | "ghost" | "danger" | "success" | "warning" | "info" | "flat" | "bare"; icon: string; disabled: boolean; size: ButtonSize; border: boolean; plain: boolean; block: boolean; loadingVariant: "spinner" | "bar"; showProgress: boolean; formatProgress: (percentage: number) => string; autofocus: boolean; nativeType: "button" | "submit" | "reset"; vibrate: boolean; vibrateType: import('../packages/tuffex/packages/utils/index').VibrateType; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase & Readonly<{ onClick?: ((event: MouseEvent) => any) | undefined; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { click: (event: MouseEvent) => any; }, string, { loading: boolean; type: "primary" | "success" | "warning" | "danger" | "info" | "text"; progress: number; circle: boolean; round: boolean; status: "" | "success" | "warning" | "error"; variant: "primary" | "secondary" | "ghost" | "danger" | "success" | "warning" | "info" | "flat" | "bare"; icon: string; disabled: boolean; size: ButtonSize; border: boolean; plain: boolean; block: boolean; loadingVariant: "spinner" | "bar"; showProgress: boolean; formatProgress: (percentage: number) => string; autofocus: boolean; nativeType: "button" | "submit" | "reset"; vibrate: boolean; vibrateType: import('../packages/tuffex/packages/utils/index').VibrateType; }, {}, string, {}, Record, Record, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => { $slots: { default?(_: {}): any; }; }) & import('vue').Plugin; declare const TxSplitButton: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{ onClick?: ((event: MouseEvent) => any) | undefined; onMenuOpenChange?: ((open: boolean) => any) | undefined; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { click: (event: MouseEvent) => any; menuOpenChange: (open: boolean) => any; }, import('vue').PublicProps, { loading: boolean; variant: "primary" | "secondary" | "ghost" | "danger" | "success" | "warning" | "info"; icon: string; disabled: boolean; size: ButtonSize; menuIcon: string; menuDisabled: boolean; menuWidth: number; menuPlacement: "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end"; menuOffset: number; }, false, {}, {}, Record, Record, string, {}, HTMLDivElement, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly & Readonly<{ onClick?: ((event: MouseEvent) => any) | undefined; onMenuOpenChange?: ((open: boolean) => any) | undefined; }>, {}, {}, {}, {}, { loading: boolean; variant: "primary" | "secondary" | "ghost" | "danger" | "success" | "warning" | "info"; icon: string; disabled: boolean; size: ButtonSize; menuIcon: string; menuDisabled: boolean; menuWidth: number; menuPlacement: "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end"; menuOffset: number; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase & Readonly<{ onClick?: ((event: MouseEvent) => any) | undefined; onMenuOpenChange?: ((open: boolean) => any) | undefined; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { click: (event: MouseEvent) => any; menuOpenChange: (open: boolean) => any; }, string, { loading: boolean; variant: "primary" | "secondary" | "ghost" | "danger" | "success" | "warning" | "info"; icon: string; disabled: boolean; size: ButtonSize; menuIcon: string; menuDisabled: boolean; menuWidth: number; menuPlacement: "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end"; menuOffset: number; }, {}, string, {}, Record, Record, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => { $slots: { default?(_: {}): any; 'menu-icon'?(_: {}): any; menu?(_: { close: () => void; }): any; }; }) & import('vue').Plugin; declare const TxIconButton: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{ onClick?: ((event: MouseEvent) => any) | undefined; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { click: (event: MouseEvent) => any; }, import('vue').PublicProps, { label: string; icon: string; disabled: boolean; size: "xs" | "sm" | "md" | "lg"; shape: "square" | "circle" | "pill"; nativeType: "button" | "submit" | "reset"; }, false, {}, {}, Record, Record, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly & Readonly<{ onClick?: ((event: MouseEvent) => any) | undefined; }>, {}, {}, {}, {}, { label: string; icon: string; disabled: boolean; size: "xs" | "sm" | "md" | "lg"; shape: "square" | "circle" | "pill"; nativeType: "button" | "submit" | "reset"; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase & Readonly<{ onClick?: ((event: MouseEvent) => any) | undefined; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { click: (event: MouseEvent) => any; }, string, { label: string; icon: string; disabled: boolean; size: "xs" | "sm" | "md" | "lg"; shape: "square" | "circle" | "pill"; nativeType: "button" | "submit" | "reset"; }, {}, string, {}, Record, Record, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => { $slots: { default?(_: { hover: boolean; pressed: boolean; }): any; }; }) & import('vue').Plugin; declare const TxCopyButton: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{ onError?: ((error: unknown) => any) | undefined; onCopy?: ((text: string) => any) | undefined; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { error: (error: unknown) => any; copy: (text: string) => any; }, import('vue').PublicProps, { text: string; disabled: boolean; size: "sm" | "md"; timeout: number; copyLabel: string; copiedLabel: string; failedLabel: string; iconOnly: boolean; }, false, {}, {}, Record, Record, string, { rootRef: HTMLButtonElement; }, HTMLButtonElement, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{ text?: string; copyLabel?: string; copiedLabel?: string; failedLabel?: string; disabled?: boolean; timeout?: number; size?: "sm" | "md"; iconOnly?: boolean; }> & Readonly<{ onError?: ((error: unknown) => any) | undefined; onCopy?: ((text: string) => any) | undefined; }>, {}, {}, {}, {}, { text: string; disabled: boolean; size: "sm" | "md"; timeout: number; copyLabel: string; copiedLabel: string; failedLabel: string; iconOnly: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase & Readonly<{ onError?: ((error: unknown) => any) | undefined; onCopy?: ((text: string) => any) | undefined; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { error: (error: unknown) => any; copy: (text: string) => any; }, string, { text: string; disabled: boolean; size: "sm" | "md"; timeout: number; copyLabel: string; copiedLabel: string; failedLabel: string; iconOnly: boolean; }, {}, string, {}, Record, Record, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => { $slots: { default?(_: { copied: boolean; copying: boolean; failed: boolean; }): any; }; }) & import('vue').Plugin; export { TxButton, TxCopyButton, TxIconButton, TxSplitButton, }; export type { TxIconButtonProps }; export type { ButtonSize as TxButtonSize }; export type TxButtonProps = ButtonProps; export type TxButtonStatus = NonNullable; export type TxButtonEmits = ButtonEmits; export type TxButtonInstance = InstanceType; export type TxSplitButtonProps = SplitButtonProps; export type TxSplitButtonEmits = SplitButtonEmits; export type TxSplitButtonInstance = InstanceType; export type TxIconButtonInstance = InstanceType; export type TxCopyButtonInstance = InstanceType; export default TxButton;