import { DefineComponent, ExtractPropTypes, PropType, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue'; import { Size, Type, NativeType, Placement } from './button'; declare const _default: __VLS_WithTemplateSlots< DefineComponent; readonly type: { readonly type: PropType; readonly validator: (val: string) => boolean; readonly default: ""; }; readonly round: BooleanConstructor; readonly loading: BooleanConstructor; readonly disabled: BooleanConstructor; readonly nativeType: { readonly type: PropType; readonly default: "button"; }; readonly iconPlacement: { readonly type: PropType; readonly default: "left"; }; }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { click: (e: MouseEvent) => void; mousedown: (e: MouseEvent) => void; }, string, PublicProps, Readonly< ExtractPropTypes<{ readonly size: PropType; readonly type: { readonly type: PropType; readonly validator: (val: string) => boolean; readonly default: ""; }; readonly round: BooleanConstructor; readonly loading: BooleanConstructor; readonly disabled: BooleanConstructor; readonly nativeType: { readonly type: PropType; readonly default: "button"; }; readonly iconPlacement: { readonly type: PropType; readonly default: "left"; }; }>> & Readonly<{ onClick?: ((e: MouseEvent) => any) | undefined; onMousedown?: ((e: MouseEvent) => any) | undefined; }>, { readonly loading: boolean; readonly type: Type; readonly round: boolean; readonly disabled: boolean; readonly nativeType: NativeType; readonly iconPlacement: Placement; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>, { default?(_: {}): any; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };