import type { ExtractPropTypes } from 'vue'; import type button from './button.vue'; export declare const buttonNativeTypes: readonly ["button", "submit", "reset"]; export declare const buttonProps: { readonly size: { type: PropType<"default" | "small" | "large">; }; readonly disabled: BooleanConstructor; readonly type: { readonly type: PropType; readonly default: ""; }; readonly icon: { readonly type: PropType; readonly default: ""; }; readonly nativeType: { readonly type: PropType<"button" | "submit" | "reset">; readonly default: "button"; }; readonly loading: BooleanConstructor; readonly loadingIcon: { readonly type: PropType; readonly default: () => DefineComponent; }; readonly plain: BooleanConstructor; readonly text: BooleanConstructor; readonly link: BooleanConstructor; readonly bg: BooleanConstructor; readonly autofocus: BooleanConstructor; readonly round: BooleanConstructor; readonly circle: BooleanConstructor; readonly dark: BooleanConstructor; }; export declare const buttonEmits: { click: (evt: MouseEvent) => boolean; }; export type ButtonProps = ExtractPropTypes; export type ButtonEmits = typeof buttonEmits; export type ButtonType = 'default' | 'primary' | 'success' | 'warning' | 'info' | 'danger' | ''; export type ButtonNativeType = ButtonProps['nativeType']; export type ButtonInstance = InstanceType;