import type { ExtractPropTypes } from 'vue'; import type button from './button.vue'; export declare const buttonTypes: readonly ["default", "primary", "secondary", "ghost", "danger", "semi-danger", ""]; export declare const buttonNativeTypes: readonly ["button", "submit", "reset"]; export declare const buttonProps: { readonly size: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; readonly type: import("bigin-ui/es/utils").EpPropFinalized; readonly prefixIcon: import("bigin-ui/es/utils").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown, "", boolean>; readonly suffixIcon: import("bigin-ui/es/utils").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown, "", boolean>; readonly icon: import("bigin-ui/es/utils").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown, "", boolean>; readonly nativeType: import("bigin-ui/es/utils").EpPropFinalized; readonly loading: BooleanConstructor; readonly loadingIcon: import("bigin-ui/es/utils").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown, () => import("vue").DefineComponent<{}, {}, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>, boolean>; readonly dark: BooleanConstructor; readonly primary: BooleanConstructor; readonly secondary: BooleanConstructor; readonly ghost: BooleanConstructor; readonly danger: BooleanConstructor; readonly semiDanger: BooleanConstructor; readonly rounded: BooleanConstructor; readonly autofocus: BooleanConstructor; readonly xlarge: BooleanConstructor; readonly large: BooleanConstructor; readonly small: BooleanConstructor; readonly xsmall: BooleanConstructor; readonly xxsmall: BooleanConstructor; readonly tag: import("bigin-ui/es/utils").EpPropFinalized; }; export declare const buttonEmits: { click: (evt: MouseEvent) => boolean; }; export declare type ButtonProps = ExtractPropTypes; export declare type ButtonEmits = typeof buttonEmits; export declare type ButtonType = ButtonProps['type']; export declare type ButtonNativeType = ButtonProps['nativeType']; export declare type ButtonInstance = InstanceType; export interface ButtonConfigContext { autoInsertSpace?: boolean; }