declare const _default: import('vue').DefineComponent, { t: (key: string) => string; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly> & Readonly<{}>, {}, {}, { NButton: import('vue').DefineComponent; readonly ghost: BooleanConstructor; readonly round: BooleanConstructor; readonly secondary: BooleanConstructor; readonly tertiary: BooleanConstructor; readonly quaternary: BooleanConstructor; readonly strong: BooleanConstructor; readonly focusable: { readonly type: BooleanConstructor; readonly default: true; }; readonly keyboard: { readonly type: BooleanConstructor; readonly default: true; }; readonly tag: { readonly type: import('vue').PropType; readonly default: "button"; }; readonly type: { readonly type: import('vue').PropType; readonly default: "default"; }; readonly dashed: BooleanConstructor; readonly renderIcon: import('vue').PropType<() => import('vue').VNodeChild>; readonly iconPlacement: { readonly type: import('vue').PropType<"left" | "right">; readonly default: "left"; }; readonly attrType: { readonly type: import('vue').PropType<"button" | "submit" | "reset">; readonly default: "button"; }; readonly bordered: { readonly type: BooleanConstructor; readonly default: true; }; readonly onClick: import('vue').PropType void>>; readonly nativeFocusBehavior: { readonly type: BooleanConstructor; readonly default: boolean; }; readonly theme: import('vue').PropType>; readonly themeOverrides: import('vue').PropType>>; readonly builtinThemeOverrides: import('vue').PropType>>; }>, { selfElRef: import('vue').Ref; waveElRef: import('vue').Ref<{ play: () => void; } | null, import('naive-ui/es/_internal').BaseWaveRef | { play: () => void; } | null>; mergedClsPrefix: import('vue').Ref; mergedFocusable: import('vue').ComputedRef; mergedSize: import('vue').ComputedRef<"small" | "medium" | "large" | "tiny">; showBorder: import('vue').ComputedRef; enterPressed: import('vue').Ref; rtlEnabled: import('vue').Ref | undefined; handleMousedown: (e: MouseEvent) => void; handleKeydown: (e: KeyboardEvent) => void; handleBlur: () => void; handleKeyup: (e: KeyboardEvent) => void; handleClick: (e: MouseEvent) => void; customColorCssVars: import('vue').ComputedRef<{ "--n-border-color": string; "--n-border-color-hover": string; "--n-border-color-pressed": string; "--n-border-color-focus": string; "--n-border-color-disabled": string; } | null>; cssVars: import('vue').ComputedRef<{ "--n-width": string; "--n-height": string; "--n-font-size": string; "--n-padding": string; "--n-icon-size": string; "--n-icon-margin": string; "--n-border-radius": string; "--n-border": string; "--n-border-hover": string; "--n-border-pressed": string; "--n-border-focus": string; "--n-border-disabled": string; "--n-color": string; "--n-color-hover": string; "--n-color-pressed": string; "--n-color-focus": string; "--n-color-disabled": string; "--n-ripple-color": string; "--n-text-color": string; "--n-text-color-hover": string; "--n-text-color-pressed": string; "--n-text-color-focus": string; "--n-text-color-disabled": string; "--n-font-weight": string; "--n-bezier": string; "--n-bezier-ease-out": string; "--n-ripple-duration": string; "--n-opacity-disabled": string; "--n-wave-opacity": string; }> | undefined; themeClass: import('vue').Ref | undefined; onRender: (() => void) | undefined; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; readonly ghost: BooleanConstructor; readonly round: BooleanConstructor; readonly secondary: BooleanConstructor; readonly tertiary: BooleanConstructor; readonly quaternary: BooleanConstructor; readonly strong: BooleanConstructor; readonly focusable: { readonly type: BooleanConstructor; readonly default: true; }; readonly keyboard: { readonly type: BooleanConstructor; readonly default: true; }; readonly tag: { readonly type: import('vue').PropType; readonly default: "button"; }; readonly type: { readonly type: import('vue').PropType; readonly default: "default"; }; readonly dashed: BooleanConstructor; readonly renderIcon: import('vue').PropType<() => import('vue').VNodeChild>; readonly iconPlacement: { readonly type: import('vue').PropType<"left" | "right">; readonly default: "left"; }; readonly attrType: { readonly type: import('vue').PropType<"button" | "submit" | "reset">; readonly default: "button"; }; readonly bordered: { readonly type: BooleanConstructor; readonly default: true; }; readonly onClick: import('vue').PropType void>>; readonly nativeFocusBehavior: { readonly type: BooleanConstructor; readonly default: boolean; }; readonly theme: import('vue').PropType>; readonly themeOverrides: import('vue').PropType>>; readonly builtinThemeOverrides: import('vue').PropType>>; }>> & Readonly<{}>, { readonly type: import('naive-ui/es/button/src/interface').Type; readonly tag: keyof HTMLElementTagNameMap; readonly block: boolean; readonly disabled: boolean; readonly strong: boolean; readonly round: boolean; readonly dashed: boolean; readonly text: boolean; readonly circle: boolean; readonly loading: boolean; readonly focusable: boolean; readonly bordered: boolean; readonly tertiary: boolean; readonly keyboard: boolean; readonly ghost: boolean; readonly secondary: boolean; readonly quaternary: boolean; readonly iconPlacement: "left" | "right"; readonly attrType: "reset" | "submit" | "button"; readonly nativeFocusBehavior: boolean; }, import('vue').SlotsType, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; NIcon: import('vue').DefineComponent; readonly size: import('vue').PropType; readonly color: StringConstructor; readonly component: import('vue').PropType; readonly theme: import('vue').PropType>; readonly themeOverrides: import('vue').PropType>>; readonly builtinThemeOverrides: import('vue').PropType>>; }>, { mergedClsPrefix: import('vue').Ref; mergedStyle: import('vue').ComputedRef<{ fontSize: string | undefined; color: string | undefined; }>; cssVars: import('vue').ComputedRef<{ "--n-bezier": string; "--n-color": string; "--n-opacity": string; }> | undefined; themeClass: import('vue').Ref | undefined; onRender: (() => void) | undefined; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; readonly size: import('vue').PropType; readonly color: StringConstructor; readonly component: import('vue').PropType; readonly theme: import('vue').PropType>; readonly themeOverrides: import('vue').PropType>>; readonly builtinThemeOverrides: import('vue').PropType>>; }>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export default _default;