import { default as TxMotionButton } from './src/TxMotionButton.vue'; declare const MotionButton: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{ onSelect?: ((item: import('.').MotionButtonItem, index: number, event: MouseEvent) => any) | undefined; onClick?: ((event: MouseEvent) => any) | undefined; }>, { replay: () => void; focus: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { select: (item: import('.').MotionButtonItem, index: number, event: MouseEvent) => any; click: (event: MouseEvent) => any; }, import('vue').PublicProps, { label: string; type: "button" | "submit" | "reset"; disabled: boolean; size: import('.').MotionButtonSize; items: readonly import('.').MotionButtonItem[]; iconOnly: boolean; blurAmount: number; opacityAmount: number; showBrackets: boolean; animated: boolean; magneticStrength: number; }, false, {}, {}, Record, Record, string, { root: unknown; }, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly & Readonly<{ onSelect?: ((item: import('.').MotionButtonItem, index: number, event: MouseEvent) => any) | undefined; onClick?: ((event: MouseEvent) => any) | undefined; }>, { replay: () => void; focus: () => void; }, {}, {}, {}, { label: string; type: "button" | "submit" | "reset"; disabled: boolean; size: import('.').MotionButtonSize; items: readonly import('.').MotionButtonItem[]; iconOnly: boolean; blurAmount: number; opacityAmount: number; showBrackets: boolean; animated: boolean; magneticStrength: number; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase & Readonly<{ onSelect?: ((item: import('.').MotionButtonItem, index: number, event: MouseEvent) => any) | undefined; onClick?: ((event: MouseEvent) => any) | undefined; }>, { replay: () => void; focus: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { select: (item: import('.').MotionButtonItem, index: number, event: MouseEvent) => any; click: (event: MouseEvent) => any; }, string, { label: string; type: "button" | "submit" | "reset"; disabled: boolean; size: import('.').MotionButtonSize; items: readonly import('.').MotionButtonItem[]; iconOnly: boolean; blurAmount: number; opacityAmount: number; showBrackets: boolean; animated: boolean; magneticStrength: number; }, {}, string, {}, Record, Record, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => { $slots: { item?(_: { item: import('.').MotionButtonItem; index: number; active: boolean; }): any; default?(_: { active: boolean; selected: boolean; disabled: boolean; }): any; default?(_: { active: boolean; selected: boolean; disabled: boolean; }): any; default?(_: { active: boolean; selected: boolean; disabled: boolean; }): any; icon?(_: { active: boolean; selected: boolean; }): any; icon?(_: { active: boolean; selected: boolean; }): any; icon?(_: { active: boolean; selected: boolean; }): any; 'active-icon'?(_: { active: boolean; selected: boolean; }): any; 'active-icon'?(_: { active: boolean; selected: boolean; }): any; 'active-icon'?(_: { active: boolean; }): any; reveal?(_: { active: boolean; }): any; }; }) & import('vue').Plugin; export { MotionButton, TxMotionButton }; export { MOTION_BUTTON_CATALOG, MOTION_BUTTON_PRESETS } from './src/catalog'; export { MOTION_BUTTON_SOURCE_IDS, MOTION_BUTTON_VARIANTS } from './src/types'; export type { MotionButtonCatalogEntry, MotionButtonEmits, MotionButtonInstance, MotionButtonItem, MotionButtonProps, MotionButtonSize, MotionButtonSourceId, MotionButtonVariant, } from './src/types'; export type TxMotionButtonInstance = InstanceType; export default MotionButton;